Welcome,
Guest
. Please
login
or
register
.
January 13, 2025, 09:57:13 PM
Home
Help
Search
Login
Register
Tasharen Entertainment Forum
»
Support
»
NGUI 3 Support
»
[SOLVED]UICamera.onClick does not exist...i
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED]UICamera.onClick does not exist...i (Read 2291 times)
vikti
Newbie
Thank You
-Given: 1
-Receive: 0
Posts: 25
[SOLVED]UICamera.onClick does not exist...i
«
on:
December 17, 2014, 02:24:48 PM »
Hi,
I try to set an event delegate but I have the bellow error
Assets
/
Libraries
/
Wizar
/
UIInteraction
/
OpenBottomSheet
.
cs
(
30
,
62
)
:
error CS1061
:
Type `UICamera
' does not contain a definition for `OnClick'
and no extension method `OnClick
' of type `UICamera'
could be found
(
are you missing a
using
directive or an assembly reference
?
)
Here is my code :
using
UnityEngine
;
using
System.Collections
;
using
Wizar
;
public
class
OpenBottomSheet
:
MonoBehaviour
{
private
Transform _tweenTarget
;
private
bool
_isDisplayed
=
false
;
public
Vector3 hover
=
Vector3
.
zero
;
public
Vector3 pressed
=
new
Vector3
(
0f, 150f
)
;
public
float
duration
=
0
.
2f
;
Vector3 mPos
;
bool
mStarted
=
false
;
void
Start
(
)
{
_tweenTarget
=
transform
.
GetChild
(
1
)
;
if
(
!
mStarted
)
{
mStarted
=
true
;
mPos
=
_tweenTarget
.
localPosition
;
}
}
// Shout that a new bottom sheet is going to be opened
void
OnEnable
(
)
{
MapEventsManager
.
Trigger
(
"OnOpeningBottomSheet"
)
;
MapEventsManager
.
OnOpeningBottomSheet
+=
Close
;
UICamera
.
mainCamera
.
GetComponent
<
UICamera
>
(
)
.
onClick
+=
Open
;
}
void
OnDisable
(
)
{
MapEventsManager
.
OnOpeningBottomSheet
-=
Close
;
UICamera
.
mainCamera
.
GetComponent
<
UICamera
>
(
)
.
onClick
-=
Open
;
}
void
Open
(
)
{
if
(
!
_isDisplayed
)
{
TweenPosition
.
Begin
(
_tweenTarget
.
gameObject
, duration, mPos
+
pressed
)
.
method
=
UITweener
.
Method
.
EaseInOut
;
_isDisplayed
=
true
;
}
}
void
Close
(
)
{
if
(
_isDisplayed
)
{
TweenPosition
.
Begin
(
_tweenTarget
.
gameObject
, duration, mPos
)
.
method
=
UITweener
.
Method
.
EaseInOut
;
_isDisplayed
=
false
;
}
}
}
I tried with Onclick and onClick.
I am new to delegate stuff...
«
Last Edit: December 18, 2014, 03:33:07 AM by vikti
»
Logged
ArenMook
Administrator
Hero Member
Thank You
-Given: 337
-Receive: 1171
Posts: 22,128
Toronto, Canada
Re: UICamera.onClick does not exist...i
«
Reply #1 on:
December 17, 2014, 03:33:49 PM »
UICamera.onClick is a static delegate. There is no need for a camera reference.
Change:
UICamera
.
mainCamera
.
GetComponent
<
UICamera
>
(
)
.
onClick
+=
Open
;
to simply:
UICamera
.
onClick
+=
Open
;
Logged
vikti
Newbie
Thank You
-Given: 1
-Receive: 0
Posts: 25
Re: UICamera.onClick does not exist...i
«
Reply #2 on:
December 18, 2014, 03:32:27 AM »
I found my error. (Indeed, your code is my first version)
I simply put it in a OnEnable() so the Static Class were not loaded yet...
Logged
Print
Pages: [
1
]
« previous
next »
Tasharen Entertainment Forum
»
Support
»
NGUI 3 Support
»
[SOLVED]UICamera.onClick does not exist...i