Welcome,
Guest
. Please
login
or
register
.
November 01, 2025, 08:37:19 AM
Home
Help
Search
Login
Register
Tasharen Entertainment Forum
»
Support
»
NGUI 3 Support
»
why EventDelegate allow 'void' return type only ?
« previous
next »
Print
Pages: [
1
]
Author
Topic: why EventDelegate allow 'void' return type only ? (Read 5159 times)
yuewah
Full Member
Thank You
-Given: 0
-Receive: 0
Posts: 180
why EventDelegate allow 'void' return type only ?
«
on:
October 28, 2014, 04:15:58 AM »
why EventDelegate allow 'void' return type only ? Is it possible to support 'bool' return type ?
Logged
yuewah
Full Member
Thank You
-Given: 0
-Receive: 0
Posts: 180
Re: why EventDelegate allow 'void' return type only ?
«
Reply #1 on:
October 28, 2014, 04:44:16 AM »
If it can not support return type, is it possible to support getting the result in parameter with reference, i.e. ( out bool result ) ?
Logged
yuewah
Full Member
Thank You
-Given: 0
-Receive: 0
Posts: 180
Re: why EventDelegate allow 'void' return type only ?
«
Reply #2 on:
October 28, 2014, 05:41:55 AM »
In order to support parameter with reference, just modify EventDelegate.cs a bit
[
System
.
NonSerialized
]
ParameterInfo
[
]
mParameterInfos
;
mParameterInfos
=
mMethod
.
GetParameters
(
)
;
for
(
int
i
=
0
, imax
=
mArgs
.
Length
;
i
<
imax
;
++
i
)
{
if
(
mParameterInfos
[
i
]
.
IsIn
||
mParameterInfos
[
i
]
.
IsOut
)
{
mParameters
[
i
]
.
value
=
mArgs
[
i
]
;
}
mArgs
[
i
]
=
null
;
}
Logged
Print
Pages: [
1
]
« previous
next »
Tasharen Entertainment Forum
»
Support
»
NGUI 3 Support
»
why EventDelegate allow 'void' return type only ?