Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
    /// <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();
    }
Esempio n. 3
0
 /// <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();
 }
Esempio n. 4
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();
            }
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
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();
            }
        }