Exemplo n.º 1
0
        /// <summary>
        /// 添加监听者
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool addListener(TimerListener listener)
        {
            //如果已有,返回添加失败
            if (_listeners.Contains(listener))
            {
                return(false);
            }

            //添加到列表
            _listeners.Add(listener);

            //如果没有运行,开始运行
            if (!isRunning)
            {
                start();
            }

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加监听者
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool addListener(TimerListener listener)
        {
            //如果已有,返回添加失败
            if (_listeners.Contains(listener))
            {
                return false;
            }

            //添加到列表
            _listeners.Add(listener);

            //如果没有运行,开始运行
            if (!isRunning)
            {
                start();
            }

            return true;
        }
Exemplo n.º 3
0
        /// <summary>
        /// 移除监听者
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool removeListener(TimerListener listener)
        {
            //是否有此监听者
            if (_listeners.Contains(listener))
            {
                //移除监听者
                _listeners.Remove(listener);

                //如果没有监听者,停止运行
                if (_listeners.Count == 0)
                {
                    stop();
                }

                //返回移除成功
                return(true);
            }

            //没有此监听者,返回移除失败
            return(false);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 移除监听者
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool removeListener(TimerListener listener)
        {
            //是否有此监听者
            if (_listeners.Contains(listener))
            {
                //移除监听者
                _listeners.Remove(listener);

                //如果没有监听者,停止运行
                if (_listeners.Count == 0)
                {
                    stop();
                }

                //返回移除成功
                return true;
            }

            //没有此监听者,返回移除失败
            return false;
        }
Exemplo n.º 5
0
    public void Start()
    {
        //UI面板初始化
        UIManager.getInstance().closePanel(PanelConfig.WORLDMAPPANEL);
        UIManager.getInstance().closePanel(PanelConfig.HOMECITYPANEL);

        //注册计时器,3,2,1,go,隐藏一共5次
        timerListener = new TimerListener(this, 1, 5, false);

        //注册
        XLMessageManager.getInstance().register(this);

        //进入战斗
        XLMessageManager.getInstance().sendNotification(BATTLESTATE_START);

        //取得倒计时文本
        GamePanel gamePanel = UIManager.getInstance().getPanel(PanelConfig.GAMEPANEL) as GamePanel;
        if (gamePanel != null)
        {
            timeText = gamePanel.timeText;
        }

        GameObject mainCamera = Game.GameEntry.Instance.Cameras.mainCamera.gameObject;
        iTween.MoveTo(mainCamera, new Vector3(mainCamera.transform.position.x, mainCamera.transform.position.y, mainCamera.transform.position.z + 44), 5f);

        // 这样调节场景坐标,不管用
        // GameObject sceneObject = GameObject.Find("GameObject");
        // sceneObject.transform.position = new Vector3(sceneObject.transform.position.x, sceneObject.transform.position.y + 10f, sceneObject.transform.position.z);
    }