/// <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); }
/// <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; }
/// <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); }
/// <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; }
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); }