/// <summary> /// 创建游戏比赛结果 /// </summary> void CreateGameResult(SSGlobalData.PlayerEnum indexPlayer, SSGlobalData.GameRaceResult result) { if (m_GameResult == null) { return; } GameObject obj = null; switch (result) { case SSGlobalData.GameRaceResult.Victory: { obj = CreateGameVictoryResult(indexPlayer); break; } case SSGlobalData.GameRaceResult.Failure: { obj = CreateGameFailureResult(indexPlayer); break; } case SSGlobalData.GameRaceResult.PingJu: { obj = CreateGamePingJuResult(indexPlayer); break; } } if (obj != null) { AddGameResult(obj); } }
/// <summary> /// 展示玩家游戏比赛结果 /// </summary> internal void ShowPlayerGameRaceResult() { if (IsDisplayGameResult == true) { return; } IsDisplayGameResult = true; int fenShuP1 = SSGlobalData.GetInstance().GetPlayerFenShu(SSGlobalData.PlayerEnum.PlayerOne); int fenShuP2 = SSGlobalData.GetInstance().GetPlayerFenShu(SSGlobalData.PlayerEnum.PlayerTwo); SSGlobalData.GameRaceResult resultP1 = SSGlobalData.GameRaceResult.PingJu; SSGlobalData.GameRaceResult resultP2 = SSGlobalData.GameRaceResult.PingJu; //SSDebug.Log("ShowPlayerGameRaceResult -> fenShuP1 == " + fenShuP1); //SSDebug.Log("ShowPlayerGameRaceResult -> fenShuP2 == " + fenShuP2); if (fenShuP1 == fenShuP2) { //平局 resultP1 = resultP2 = SSGlobalData.GameRaceResult.PingJu; } else if (fenShuP1 > fenShuP2) { resultP1 = SSGlobalData.GameRaceResult.Victory; resultP2 = SSGlobalData.GameRaceResult.Failure; } else if (fenShuP1 < fenShuP2) { resultP1 = SSGlobalData.GameRaceResult.Failure; resultP2 = SSGlobalData.GameRaceResult.Victory; } CreateGameResult(SSGlobalData.PlayerEnum.PlayerOne, resultP1); CreateGameResult(SSGlobalData.PlayerEnum.PlayerTwo, resultP2); StartCoroutine(DelayRemoveGameResult()); }