/// <summary> /// 订阅事件 /// </summary> /// <param name="obj">物体</param> /// <param name="eventName">事件</param> /// <param name="action">回调</param> public void subscribe(Transform child, UIEvent eventName, Action <object[]> func) { if (child == null) { return; } EventDefine.subscribeEvent(child, eventName, func); }
protected virtual void Awake() { Events events = new Events(); events.defineEvent(); EventDefine.subscribeEvent(this, "GAME_START", new System.Action <object[]>((parameters) => { gameStart((System.DateTime)parameters[0]); })); EventDefine.subscribeEvent(this, "GAME_OVER", new System.Action <object[]>((parameters) => { gameOver((System.DateTime)parameters[0]); })); //添加UIManager组件 if (FindObjectOfType <UIManager>() == null) { new GameObject("GameManager").AddComponent <UIManager>(); } //添加AssetManager组件 if (FindObjectOfType <AssetManager>() == null) { new GameObject("AssetManager").AddComponent <AssetManager>(); } }