コード例 #1
0
    //---------------------------------------------------------------------
    // 收到玩家自動配位
    public void RcvAutoBuyIn(byte[] byarData)
    {
        CPACK_TMachineAutoSelectResult PlayerAutoBuyIn = GameConnet.m_oGameClient.DoDeSerialize <CPACK_TMachineAutoSelectResult>(byarData);

        if (PlayerAutoBuyIn.m_iResultCode == (int)ENUM_COMMON_ERROR_CODE.Success)
        {
            if (MainConnet.m_PlayerData.m_ui64OwnMoney >= m_MachineBuyInConfig.m_uiMinBuyinMoney)
            {
                ulong BuyInMoney = MainConnet.m_PlayerData.m_ui64OwnMoney;
                if (BuyInMoney > m_MachineBuyInConfig.m_uiMaxBuyinMoney)
                {
                    BuyInMoney = m_MachineBuyInConfig.m_uiMaxBuyinMoney;
                }
                CPACK_TMachineBuyin m_BuyInMoney = new CPACK_TMachineBuyin();
                m_BuyInMoney.m_uiTID        = PlayerAutoBuyIn.m_uiTID;
                m_BuyInMoney.m_uiBuyinMoney = (uint)BuyInMoney;
                GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.Baccarat, (uint)ENUM_COMMON_PACKID_GC.C2G_TMachine_ReqBuyin, GameConnet.m_oGameClient.DoSerialize <CPACK_TMachineBuyin>(m_BuyInMoney));
                Debug.Log("自動BUYIN");
            }
            else
            {
                AllScenceLoad.LoadScence      = false;
                Message_Control.OpenMessage   = true;
                Message_Control.MessageSize   = Message_Control.BoxSizeStatu.Box_S_Yes;
                Message_Control.MessageStatus = Message_Control.MessageStatu.Buyin_MoneyNotEnough;
            }
        }
        else
        {
            AllScenceLoad.LoadScence      = false;
            Message_Control.OpenMessage   = true;
            Message_Control.MessageSize   = Message_Control.BoxSizeStatu.Box_S_Yes;
            Message_Control.MessageStatus = Message_Control.MessageStatu.Machine_NoneIdleMachine;
        }
    }
コード例 #2
0
 void OnClick()
 {
     if (!Competition.RaceButtonClick)
     {
         if (m_ButtonType == ButtonType.EnterButton)
         {
             if (RaceWindowBox.RaceWindowState == 1)
             {
                 if (RaceWindowBox.FeeVal != 0)
                 {
                     RaceWindowBox.RaceWindowState = 2;
                 }
                 else
                 {
                     Competition.RaceButtonClick = true;
                     GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.Baccarat, (uint)ENUM_COMMON_PACKID_GC.C2G_Race_ReqSignEvent, GameConnet.m_oGameClient.DoSerialize <ushort>(RaceWindowBox.RaceID));
                 }
             }
             else if (RaceWindowBox.RaceWindowState == 2)
             {
                 Competition.RaceButtonClick = true;
                 if (MainConnet.m_PlayerData.m_usLv >= BaccaratManager.m_MachineBuyInConfig.m_usBuyinLv)
                 {
                     GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.Baccarat, (uint)ENUM_COMMON_PACKID_GC.C2G_Race_ReqSignEvent, GameConnet.m_oGameClient.DoSerialize <ushort>(RaceWindowBox.RaceID));
                 }
                 else
                 {
                     Message_Control.OpenMessage   = true;
                     Message_Control.MessageSize   = Message_Control.BoxSizeStatu.Box_S_Yes;
                     Message_Control.MessageStatus = Message_Control.MessageStatu.Buyin_LVNotEnough;
                     Competition.RaceButtonClick   = false;
                 }
             }
             else if (RaceWindowBox.RaceWindowState == 3)
             {
                 GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.Baccarat, (uint)ENUM_COMMON_PACKID_GC.C2G_Race_ReqCancelSignEvent, GameConnet.m_oGameClient.DoSerialize <ushort>(RaceWindowBox.RaceID));
                 Competition.RaceButtonClick = true;
             }
             else if (RaceWindowBox.RaceWindowState == 4)
             {
                 RaceWindowBox.RaceWindowState = 0;
             }
         }
         else if (m_ButtonType == ButtonType.CancelButton)
         {
             RaceWindowBox.RaceWindowState = 0;
             Competition.RaceButtonClick   = false;
         }
         else if (m_ButtonType == ButtonType.BoxEnterButton)
         {
             AllScenceLoad.LoadScence = true;
             CPACK_TMachineBuyin m_BuyInMoney = new CPACK_TMachineBuyin();
             m_BuyInMoney.m_uiTID        = RaceWindowBox.MoneyBoxID;
             m_BuyInMoney.m_uiBuyinMoney = (uint)RaceWindowBox.MoneyBoxMoney;
             GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.Baccarat, (uint)ENUM_COMMON_PACKID_GC.C2G_TMachine_ReqBuyin, GameConnet.m_oGameClient.DoSerialize <CPACK_TMachineBuyin>(m_BuyInMoney));
         }
     }
 }
コード例 #3
0
    // 收到玩家自動配位
    public void RcvAutoBuyIn(byte[] byarData)
    {
        CPACK_TMachineAutoSelectResult PlayerAutoBuyIn = GameConnet.m_oGameClient.DoDeSerialize <CPACK_TMachineAutoSelectResult>(byarData);

        if (PlayerAutoBuyIn.m_iResultCode == (int)ENUM_COMMON_ERROR_CODE.Success)
        {
            CPACK_TMachineBuyin m_BuyInMoney = new CPACK_TMachineBuyin();
            m_BuyInMoney.m_uiTID        = PlayerAutoBuyIn.m_uiTID;
            m_BuyInMoney.m_uiBuyinMoney = AutoBuyInMoney;
            Debug.Log("要BUYIN的機台 : " + m_BuyInMoney.m_uiTID + " 金錢 : " + m_BuyInMoney.m_uiBuyinMoney);
            GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.SicBo, (uint)ENUM_COMMON_PACKID_GC.C2G_TMachine_ReqBuyin, GameConnet.m_oGameClient.DoSerialize <CPACK_TMachineBuyin>(m_BuyInMoney));
        }
    }
コード例 #4
0
    //進入比賽後桌子分配結果
    public void RaceTableResult(byte[] byarData)
    {
        CPACK_RACE_TableID Data = GameConnet.m_oGameClient.DoDeSerialize <CPACK_RACE_TableID>(byarData);

        if (Data.m_iResultCode == 0)
        {
            RaceWindowBox.MoneyBoxMoney = Data.m_ui64RaceMoney;
            RaceWindowBox.MoneyBoxID    = Data.m_uiTableID;
            Debug.Log("參賽金: " + Data.m_ui64RaceMoney + " //參賽人數: " + Data.m_uiTableID);
            if (RaceWindowBox.BoxEventType != ENUM_RACE_EVENT_TYPE.Buying)
            {
                AllScenceLoad.LoadScence       = false;
                RaceWindowBox.RaceMoneyBoxBool = true;
                Debug.Log("領取金幣視窗");
            }
            else
            {
                ulong BuyInMoney = MainConnet.m_PlayerData.m_ui64OwnMoney;
                if (BuyInMoney > m_MachineBuyInConfig.m_uiMaxBuyinMoney)
                {
                    BuyInMoney = m_MachineBuyInConfig.m_uiMaxBuyinMoney;
                }
                CPACK_TMachineBuyin m_BuyInMoney = new CPACK_TMachineBuyin();
                m_BuyInMoney.m_uiTID        = Data.m_uiTableID;
                m_BuyInMoney.m_uiBuyinMoney = (uint)BuyInMoney;
                GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.Baccarat, (uint)ENUM_COMMON_PACKID_GC.C2G_TMachine_ReqBuyin, GameConnet.m_oGameClient.DoSerialize <CPACK_TMachineBuyin>(m_BuyInMoney));
                Debug.Log("自動BUYIN: " + m_BuyInMoney.m_uiTID);
            }
            RaceWindowBox.RaceWindowState = 0;
            Competition.RaceGame_Bool     = true;
        }
        else
        {
            AllScenceLoad.LoadScence      = false;
            RaceWindowBox.CodeID          = Data.m_iResultCode;
            RaceWindowBox.RaceWindowState = 4;
        }
        Race_Control.TotalPeople    = Data.m_uiJoinCnt;
        Competition.RaceButtonClick = false;
        Debug.Log("進入比賽後桌子分配結果 : " + Data.m_iResultCode);
    }
コード例 #5
0
    void OnClickDouble()
    {     //如果玩家等級大於BuyIn等級
        if (MainConnet.m_PlayerData.m_usLv >= SicBoManager.m_MachineBuyInConfig.m_usBuyinLv)
        { //如果玩家的金錢大於MaxBuyinMoney,BuyinMoney = MaxBuyinMoney
            if (MainConnet.m_PlayerData.m_ui64OwnMoney >= SicBoManager.m_MachineBuyInConfig.m_uiMaxBuyinMoney)
            {
                BuyInMoney = SicBoManager.m_MachineBuyInConfig.m_uiMaxBuyinMoney;
            }
            else  //否則,BuyinMoney = 玩家金錢
            {
                BuyInMoney = (uint)MainConnet.m_PlayerData.m_ui64OwnMoney;
            }

            if (BuyInMoney >= SicBoManager.m_MachineBuyInConfig.m_uiMinBuyinMoney)
            {   //BuyinMoney >= MinBuyinMoney,Buyin
                CPACK_TMachineBuyin m_BuyInMoney = new CPACK_TMachineBuyin();
                m_BuyInMoney.m_uiTID        = MachineID;
                m_BuyInMoney.m_uiBuyinMoney = BuyInMoney;
                Debug.Log("要BUYIN的機台 : " + m_BuyInMoney.m_uiTID + " 金錢 : " + m_BuyInMoney.m_uiBuyinMoney);
                AllScenceLoad.LoadScence = true;
                GameConnet.m_oGameClient.Send(ENUM_GAME_FRAME.SicBo, (uint)ENUM_COMMON_PACKID_GC.C2G_TMachine_ReqBuyin, GameConnet.m_oGameClient.DoSerialize <CPACK_TMachineBuyin>(m_BuyInMoney));
            }
            else //否則顯示提示訊息
            {
                Message_Control.OpenMessage   = true;
                Message_Control.MessageSize   = Message_Control.BoxSizeStatu.Box_S_Yes;
                Message_Control.MessageStatus = Message_Control.MessageStatu.Buyin_MoneyNotEnough;
            }
        }
        else //否則顯示提示訊息
        {
            Message_Control.OpenMessage   = true;
            Message_Control.MessageSize   = Message_Control.BoxSizeStatu.Box_S_Yes;
            Message_Control.MessageStatus = Message_Control.MessageStatu.Buyin_LVNotEnough;
        }
    }