我可以在事件中注册函数,然后检查条件是否满足?

时间:2016-12-28 22:18:59

标签: c# unity3d

我想创建一种不断检查条件的事件管理器,但我希望能够添加具有返回值的函数。

Unity有UnityEvents,它们是在满足某些条件时激活的功能:http://imgur.com/oWB3gaz

我希望能够修改条件

伪代码示例:

男孩A和男孩B是CPersons:

CPerson

bool _isAlive

public bool IsAlive(){
return _isAlive
}

区域触发器,每当玩家进入时,返回true

CAreaTrigger

bool _triggered

void OnTriggerEnter(){
_triggered = true;
}

public bool IsTriggered(){
return _triggered;
}

我希望我的活动管理员能够做到这一点:

If (boyA.IsAlive() && AreaTrigger.IsTriggered())
{
WIN
}

If (!boyA.IsAlive())
{
LOSE
}

...但没有为每个案例编写代码。本质上,这样的事情:

If (Conditions are met)
{
WIN
}

If (One losing condition is met)
{
LOSE
}

有没有办法做到这一点,设置功能并监听它们是否返回某个值?

0 个答案:

没有答案