public override void SendPacket(bool reliable, bool isWait = false) { base.SendPacket(isWait); var buildingConfirmData = new ProtoData.BuildingConfirmData( ); buildingConfirmData.index = index; buildingConfirmData.confirmAction = (int)confirmAction; Send(OperationCode.BuildingConfirm, BinSerializer.ConvertPacket(buildingConfirmData)); Debug.Log("[BuildingConfirmRequest] Send"); }
void ConfirmAction_Build(ReturnCode returnCode, ProtoData.BuildingConfirmData buildingConfirmData) { if (ReturnCode.Success == returnCode) { MainLobbyGameMode gameMode = GameManager.Instance.GameMode as MainLobbyGameMode; if (gameMode == null) { // 다른 씬임 } var building = gameMode.Buildings.Find(x => (int)x.info.index == buildingConfirmData.index); if (building == null) { } building.Audio.play(LoadManager.Instance.GetSFXData(SFXType.BuildClear).clip, 1F, 0F, 1F); } else { } TransitionManager.Instance.OnWaitSigh(false); }