示例#1
0
        /// <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);
        }
示例#2
0
        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>();
            }
        }