void PhaseButtonMgr_click(PhaseButton button) { if (currentPhase == Drawphase || currentPhase == Standbyphase) { Debug.Log("error"); return; } if (duel.IsPlayBack) { return; } if (duel.IsNetWork) { if (duel.isMyRound) { eventSys.SendEvent(DuelEvent.netEvent_SendChangePhase, GetPhase(button)); eventSys.SendEvent(DuelEvent.duelEvent_changePhase, GetPhase(button)); //eventSys.SendEvent(DuelEvent.duelEvent_RecordOperate, RecordEvent.recordEvent_ChangePhase, duel.roundCount, GetPhase(button)); } } else { eventSys.SendEvent(DuelEvent.duelEvent_changePhase, GetPhase(button)); //eventSys.SendEvent(DuelEvent.duelEvent_RecordOperate, RecordEvent.recordEvent_ChangePhase, duel.roundCount, GetPhase(button)); } }
/// <summary> /// 初始化 /// </summary> public void Init() { buttonList = new List <PhaseButton>(); Drawphase = transform.FindChild("Drawphase").GetComponent <PhaseButton>(); Standbyphase = transform.FindChild("Standbyphase").GetComponent <PhaseButton>(); Mainphase1 = transform.FindChild("Mainphase1").GetComponent <PhaseButton>(); Battlephase = transform.FindChild("Battlephase").GetComponent <PhaseButton>(); Mainphase2 = transform.FindChild("Mainphase2").GetComponent <PhaseButton>(); Endphase = transform.FindChild("Endphase").GetComponent <PhaseButton>(); buttonList.Add(Drawphase); buttonList.Add(Standbyphase); buttonList.Add(Mainphase1); buttonList.Add(Battlephase); buttonList.Add(Mainphase2); buttonList.Add(Endphase); foreach (var item in buttonList) { item.Init(); item.click += PhaseButtonMgr_click; } Drawphase.SetCanNotControl(); Standbyphase.SetCanNotControl(); Mainphase1.SetCanNotControl(); duel = Duel.GetInstance(); }
/// <summary> /// 由外部调用 /// </summary> /// <param name="i"></param> public void ChangeToPhase(int i) { currentPhase = buttonList[ComVal.ChangePhaseToVal(i) - 1]; foreach (var item in buttonList) { item.ChangeToNormalColor(); } currentPhase.ChangeTextColor(); SetCanControl(); }
protected override void RegisterPart(SceneObjectPart part) { if (part.Name == MONEY_BUTTON) { m_moneyButton = new MoneyButton(m_controller, part); } else if (part.Name == LAND_BUTTON) { m_landButton = new LandButton(m_controller, part); } else if (part.Name == WATER_BUTTON) { m_waterButton = new WaterButton(m_controller, part); } // else if (part.Name == MARKET_BUTTON) // m_marketButton = new MarketButton(m_controller, part); else if (part.Name == STATUS_BUTTON) { m_statusButton = new StatusButton(m_controller, part); } else if (part.Name == PHASE_BUTTON) { m_phaseButton = new PhaseButton(m_controller, part); } else if (part.Name == TIME_REMAINING_BUTTON) { m_timeRemainingButton = new TimeRemainingButton(m_controller, part); } else if (part.Name == END_TURN_BUTTON) { m_endTurnButton = new EndTurnButton(m_controller, part, UserId); } else if (part.Name == SHOW_BROWSER_BUTTON) { m_showBrowserButton = new ShowBrowserButton(m_controller, part, UserId); } else if (part.Name == TICKER_BUTTON) { m_tickerButton = new TickerButton(m_controller, part); } if (part.IsRoot) { RootLocalId = part.LocalId; // XXX: Nasty nasty nasty hack to resolve an issue where attached non-root prims do not always appear // SceneObjectGroup group = part.ParentGroup; // group.HasGroupChanged = true; // group.ScheduleGroupForFullUpdate(); } }
int GetPhase(PhaseButton button) { if (button == Battlephase) { return(ComVal.Phase_Battlephase); } else if (button == Mainphase2) { return(ComVal.Phase_Mainphase2); } else if (button == Endphase) { return(ComVal.Phase_Endphase); } else { return(0); } }
protected override void RegisterPart(SceneObjectPart part) { if (part.Name == MONEY_BUTTON) m_moneyButton = new MoneyButton(m_controller, part); else if (part.Name == LAND_BUTTON) m_landButton = new LandButton(m_controller, part); else if (part.Name == WATER_BUTTON) m_waterButton = new WaterButton(m_controller, part); // else if (part.Name == MARKET_BUTTON) // m_marketButton = new MarketButton(m_controller, part); else if (part.Name == STATUS_BUTTON) m_statusButton = new StatusButton(m_controller, part); else if (part.Name == PHASE_BUTTON) m_phaseButton = new PhaseButton(m_controller, part); else if (part.Name == TIME_REMAINING_BUTTON) m_timeRemainingButton = new TimeRemainingButton(m_controller, part); else if (part.Name == END_TURN_BUTTON) m_endTurnButton = new EndTurnButton(m_controller, part, UserId); else if (part.Name == SHOW_BROWSER_BUTTON) m_showBrowserButton = new ShowBrowserButton(m_controller, part, UserId); else if (part.Name == TICKER_BUTTON) m_tickerButton = new TickerButton(m_controller, part); if (part.IsRoot) { RootLocalId = part.LocalId; // XXX: Nasty nasty nasty hack to resolve an issue where attached non-root prims do not always appear // SceneObjectGroup group = part.ParentGroup; // group.HasGroupChanged = true; // group.ScheduleGroupForFullUpdate(); } }