public bool OnEvent(EVENT_TYPE Event_Type, Component Sender, Object param = null, Dictionary <string, object> value = null) { switch (Event_Type) { case EVENT_TYPE.GAME_START: PlayerInterface.IControl p = Player.GetComponent <TuringOperate>().AIScript; TeamName = Player.GetComponent <TuringOperate>().AIScript.GetTeamName(); SetupInfo(); return(true); case EVENT_TYPE.GAME_OVER: transform.parent.gameObject.SetActive(false); // 游戏结束时,隐藏Status的list return(true); case EVENT_TYPE.PLAYER_DEAD: if (Sender.gameObject == Player) { Die(); //对应玩家死亡 return(true); } break; default: break; } return(false); }
PlayerInterface.IControl controller = null; // 被加载的控制器对象 // Use this for initialization void Start() { if (ControlLoader.controllers != null) { controller = ControlLoader.controllers[index];// 获取已加载的控制器 } }