我写了一个提示功能,想让提示内容传到 login ui上显示。
Game.Scene.GetComponent<FUIComponent>().Get(Login.UIResName).GetComponent<FUILoginComponent>().LoginFial("登录失败,账号或密码错误!");
但感觉这样写太长太麻烦了。
ET的事件系统可以带参数,但是只能把特性放在一个类上。
[Event(EventIdType.InitTopHint)]
public class InitTopHint : AEvent<string>
{
public override void Run(string msg)
{
Log.Error(msg);
Game.Scene.GetComponent<FUIComponent>().Get(Login.UIResName).GetComponent<FUILoginComponent>().LoginFial(msg);
}
}
我想把消息传到 ui上 还是得写一串去得到 LoginComponent。
是否存在更简易的写法?
如果没有,不设计成可以直接特性加到 方法上的原因是什么?