//--------------------------------------------------------------------- // 收到玩家自動配位 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; } }
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)); } } }
// 收到玩家自動配位 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)); } }
//進入比賽後桌子分配結果 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); }
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; } }