void SetResultScoreBoard(SetResultScoreBoardMsg msg) { int[] playerSuccessCount = new int[msg.totalPlayerCount]; for (int i = 0; i < msg.totalPlayerCount; i++) { playerSuccessCount[i] = 0; for (int j = 0; j < Enum.GetNames(typeof(MissionModeGame)).Length; j++) { if (msg.listMissionSuccess[i].ContainsKey((MissionModeGame)j) && msg.listMissionSuccess[i][(MissionModeGame)j]) { Player[i].SetScore((MissionModeGame)j, 1, msg.dicPlayerMissionChance[i]); playerSuccessCount[i]++; } else if (msg.listMissionSuccess[i].ContainsKey((MissionModeGame)j) && !msg.listMissionSuccess[i][(MissionModeGame)j]) { Player[i].SetScore((MissionModeGame)j, 0, msg.dicPlayerMissionChance[i]); } else { Player[i].SetScore((MissionModeGame)j, 3, msg.dicPlayerMissionChance[i]); } } } int winerNum; if (msg.dicPlayerMissionChance[0] > msg.dicPlayerMissionChance[1]) { winerNum = 0; //1번 승 } else if (msg.dicPlayerMissionChance[0] < msg.dicPlayerMissionChance[1]) { winerNum = 1; //2번 승 } else { if (playerSuccessCount[0] > playerSuccessCount[1]) { winerNum = 0; //1번승 } else if (playerSuccessCount[0] < playerSuccessCount[1]) { winerNum = 1; //2번 승 } else { winerNum = 3; //완전 무승부 } } if (winerNum != 3) { first[winerNum].SetActive(true); } StartCoroutine(PlayVideo(winerNum)); }
void SetResultScoreBoard(SetResultScoreBoardMsg msg) { gameResult.SetActive(true); txtInPlay.text = "플레이 결과"; int[] playerSuccessCount = new int[msg.totalPlayerCount]; for (int i = 0; i < msg.totalPlayerCount; i++) { playerSuccessCount[i] = 0; for (int j = 0; j < Enum.GetNames(typeof(MissionModeGame)).Length; j++) { if (msg.listMissionSuccess[i].ContainsKey((MissionModeGame)j) && msg.listMissionSuccess[i][(MissionModeGame)j]) { Player[i].SetScore((MissionModeGame)j, 1, msg.dicPlayerMissionChance[i]); playerSuccessCount[i]++; } else if (msg.listMissionSuccess[i].ContainsKey((MissionModeGame)j) && !msg.listMissionSuccess[i][(MissionModeGame)j]) { Player[i].SetScore((MissionModeGame)j, 0, msg.dicPlayerMissionChance[i]); } else { Player[i].SetScore((MissionModeGame)j, 3, msg.dicPlayerMissionChance[i]); } } } int winerNum; if (msg.dicPlayerMissionChance[0] > msg.dicPlayerMissionChance[1]) { winerNum = 0; //1번 승 } else if (msg.dicPlayerMissionChance[0] < msg.dicPlayerMissionChance[1]) { winerNum = 1; //2번 승 } else { if (playerSuccessCount[0] > playerSuccessCount[1]) { winerNum = 0; //1번승 } else if (playerSuccessCount[0] < playerSuccessCount[1]) { winerNum = 1; //2번 승 } else { winerNum = 3; } } foreach (var o in WinLine) { o.SetActive(false); } if (winerNum != 3) { WinLine[winerNum].SetActive(true); WinLine[winerNum].transform.GetChild(0).gameObject.SetActive(true); } }