// 启动初始化定时器 protected void startTimer() { m_watchStage = WatchStage.eStartTimer; if (m_timer == null) { m_timer = new TimerItemBase(); } else { m_timer.reset(); // 重置内部数据 } m_timer.m_internal = 3; m_timer.m_totalTime = 3; m_timer.m_timerDisp = onTimerEndHandle; Ctx.m_instance.m_timerMgr.addObject(m_timer); }
// 启动初始化定时器 protected void startTimer() { m_watchStage = WatchStage.eStartTimer; if (m_timer == null) { m_timer = new TimerItemBase(); } else { m_timer.reset(); // 重置内部数据 } m_timer.m_internal = 0.5f; m_timer.m_totalTime = 0.5f; m_timer.m_timerDisp = onTimerEndHandle; Ctx.m_instance.m_timerMgr.addObject(m_timer); }
// 开始卡牌倒计时 public void onTimerEndHandle(TimerItemBase timer) { m_watchStage = WatchStage.eWatching; if (m_showCard == null) { createCard(m_watchCard.sceneCardItem, m_watchCard.m_sceneDZData); } else { m_showCard.setIdAndPnt(m_watchCard.sceneCardItem.svrCard.dwObjectID, m_watchCard.m_sceneDZData.m_placeHolderGo.m_centerGO); } m_sceneCardItem.copyFrom(m_watchCard.sceneCardItem); m_sceneCardItem.cardArea = CardArea.CARDCELLTYPE_HAND; // 总是显示手牌 m_showCard.sceneCardItem = m_sceneCardItem; UtilApi.setPos(m_showCard.transform(), m_watchCard.transform().localPosition + new Vector3(SceneDZCV.COMMON_CARD_WIDTH, SceneDZCV.DRAG_YDELTA, 0)); m_showCard.show(); }
protected SceneCardItem m_sceneCardItem; // 需要显示的卡牌数据,因为总是显示手牌的内容,因此可能需要修改里面的内容,因此单独一份 public WatchCardInfo() { m_watchStage = WatchStage.eNone; }
// 开始卡牌倒计时 public void onTimerEndHandle(TimerItemBase timer) { m_watchStage = WatchStage.eEnd; stopWatch(); }
public WatchOutCardInfo(SceneDZData sceneDZData_) { m_sceneDZData = sceneDZData_; m_watchStage = WatchStage.eNone; }