public void RcvOnePMachineData(byte[] byarData) { CPACK_PMachineData OneMachineData = GameConnet.m_oGameClient.DoDeSerialize <CPACK_PMachineData>(byarData); //uint OnePageMax = m_MachineConfig.m_uiPageMachineCnt; if (!GameConnet.m_PMachinesData.ContainsKey(OneMachineData.m_uiMID)) { GameConnet.m_PMachinesData.Add(OneMachineData.m_uiMID, OneMachineData); Debug.Log("Mach : " + GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiMID + " DBID : " + GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiDBID + "機台狀態 : " + GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_enumState); } else { GameConnet.m_PMachinesData[OneMachineData.m_uiMID] = OneMachineData; Debug.Log("Mach : " + GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiMID + " DBID : " + GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiDBID); } if (GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiDBID == MainConnet.m_PlayerData.m_uiDBID && MainConnet.m_PlayerData.m_byVIPType != 0) { GameConnet.m_uiKeepMID = GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiMID; } if (GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_uiMID == GameConnet.m_uiKeepMID && GameConnet.m_PMachinesData[OneMachineData.m_uiMID].m_enumState == ENUM_PMACHINE_STATE.Idle) { GameConnet.m_uiKeepMID = 0; } }
// Update is called once per frame void Update() { if (IceAgeManager.LoadGameEnd) { if (GameConnet.m_PMachineConfig != null) { if (MaxID < ID || NowMachineID > GameConnet.m_PMachineConfig.m_uiMaxMachineCnt) { m_Sprite.enabled = false; m_Collider.enabled = false; M_enabled = false; m_Hundred.enabled = false; m_Ten.enabled = false; m_One.enabled = false; } else { m_Sprite.enabled = true; m_Collider.enabled = true; M_enabled = true; m_Hundred.enabled = true; m_Ten.enabled = true; m_One.enabled = true; } } if (Page != IceAgeManager.NowPage) { Page = IceAgeManager.NowPage; SetUp(); } if (M_enabled) { if (GameConnet.m_PMachinesData.ContainsKey(NowMachineID)) { CPACK_PMachineData Data = GameConnet.m_PMachinesData[NowMachineID]; switch (Data.m_enumState) { case ENUM_PMACHINE_STATE.Idle: if (MachineStatus != MachineType.Idle && MachineStatus != MachineType.OnChoose) { MachineStatus = MachineType.Idle; } if (MachineStatus == MachineType.Idle) { m_Sprite.spriteName = "Machine_Idle"; } else if (MachineStatus == MachineType.OnChoose) { m_Sprite.spriteName = "Machine_OnChoose"; } break; case ENUM_PMACHINE_STATE.BuyinChk: break; case ENUM_PMACHINE_STATE.Use: MachineStatus = MachineType.OtherPlay; m_Sprite.spriteName = "Machine_OtherInSeat"; break; case ENUM_PMACHINE_STATE.Keep: if (GameConnet.m_uiKeepMID != NowMachineID) { MachineStatus = MachineType.Other; m_Sprite.spriteName = "Machine_OtherSeat"; } else { MachineStatus = MachineType.MyKeep; m_Sprite.spriteName = "Machine_YouSeat"; } break; default: break; } } } if (Input.GetMouseButton(0)) { if (MachineStatus == MachineType.OnChoose) { MachineStatus = MachineType.Idle; } } } }