public void ShowGameResult(GameResultInfomation gameResult)//设定并展示游戏结束画面 { _code.GetComponent <GameCode>().GameResultControl.ShowGameResult(gameResult); }
public void ShowGameResult(GameResultInfomation gameResult) { MyName.text = gameResult.MyName; EnemyName.text = gameResult.EnemyName; if (gameResult.RoundCount < 3) { Round3.SetActive(false); } if (gameResult.RoundCount < 2) { Round2.SetActive(false); } if (gameResult.RoundCount < 1) { Round1.SetActive(false); } if (gameResult.GameStatu == GameStatus.Win) { BackgroundMain.color = ClientGlobalInfo.WinBgColor; BackgroundLeft.sprite = GameWinBgLeft; BackgroundRight.sprite = GameWinBgRight; TitleResult.text = "胜利"; TitleResult.color = ClientGlobalInfo.MyColor; } if (gameResult.GameStatu == GameStatus.Lose) { BackgroundMain.color = ClientGlobalInfo.LoseBgColor; BackgroundLeft.sprite = GameLoseBgLeft; BackgroundRight.sprite = GameLoseBgRight; TitleResult.text = "失败"; TitleResult.color = ClientGlobalInfo.EnemyColor; } if (gameResult.GameStatu == GameStatus.Draw) { BackgroundMain.color = ClientGlobalInfo.DrawBgColor; BackgroundLeft.sprite = GameDrawBgLeft; BackgroundRight.sprite = GameDrawBgRight; TitleResult.text = "平局"; TitleResult.color = ClientGlobalInfo.NormalColor; } var myWinCount = 0; var enemyWinCount = 0; if (gameResult.RoundCount >= 1) { Round1MyPoint.text = gameResult.MyR1Point.ToString(); Round1EnemyPoint.text = gameResult.EnemyR1Point.ToString(); if (gameResult.MyR1Point > gameResult.EnemyR1Point) { Round1ResultIcon.sprite = RoundWinIcon; Round1MyPoint.color = ClientGlobalInfo.WinColor; Round1EnemyPoint.color = ClientGlobalInfo.NormalColor; myWinCount++; } if (gameResult.MyR1Point < gameResult.EnemyR1Point) { Round1ResultIcon.sprite = RoundLoseIcon; Round1MyPoint.color = ClientGlobalInfo.NormalColor; Round1EnemyPoint.color = ClientGlobalInfo.WinColor; enemyWinCount++; } if (gameResult.MyR1Point == gameResult.EnemyR1Point) { Round1ResultIcon.sprite = RoundDrawIcon; Round1MyPoint.color = ClientGlobalInfo.NormalColor; Round1EnemyPoint.color = ClientGlobalInfo.NormalColor; myWinCount++; enemyWinCount++; } } if (gameResult.RoundCount >= 2) { Round2MyPoint.text = gameResult.MyR2Point.ToString(); Round2EnemyPoint.text = gameResult.EnemyR2Point.ToString(); if (gameResult.MyR2Point > gameResult.EnemyR2Point) { Round2ResultIcon.sprite = RoundWinIcon; Round2MyPoint.color = ClientGlobalInfo.WinColor; Round2EnemyPoint.color = ClientGlobalInfo.NormalColor; myWinCount++; } if (gameResult.MyR2Point < gameResult.EnemyR2Point) { Round2ResultIcon.sprite = RoundLoseIcon; Round2MyPoint.color = ClientGlobalInfo.NormalColor; Round2EnemyPoint.color = ClientGlobalInfo.WinColor; enemyWinCount++; } if (gameResult.MyR2Point == gameResult.EnemyR2Point) { Round2ResultIcon.sprite = RoundDrawIcon; Round2MyPoint.color = ClientGlobalInfo.NormalColor; Round2EnemyPoint.color = ClientGlobalInfo.NormalColor; myWinCount++; enemyWinCount++; } } if (gameResult.RoundCount >= 3) { Round3MyPoint.text = gameResult.MyR3Point.ToString(); Round3EnemyPoint.text = gameResult.EnemyR3Point.ToString(); if (gameResult.MyR3Point > gameResult.EnemyR3Point) { Round3ResultIcon.sprite = RoundWinIcon; Round3MyPoint.color = ClientGlobalInfo.WinColor; Round3EnemyPoint.color = ClientGlobalInfo.NormalColor; myWinCount++; } if (gameResult.MyR3Point < gameResult.EnemyR3Point) { Round3ResultIcon.sprite = RoundLoseIcon; Round3MyPoint.color = ClientGlobalInfo.NormalColor; Round3EnemyPoint.color = ClientGlobalInfo.WinColor; enemyWinCount++; } if (gameResult.MyR3Point == gameResult.EnemyR3Point) { Round3ResultIcon.sprite = RoundDrawIcon; Round3MyPoint.color = ClientGlobalInfo.NormalColor; Round3EnemyPoint.color = ClientGlobalInfo.NormalColor; myWinCount++; enemyWinCount++; } } if (myWinCount != 0) { MyWinIconLeft.SetActive(true); if (myWinCount >= 2) { MyWinIconRight.SetActive(true); } } if (enemyWinCount != 0) { EnemyWinIconLeft.SetActive(true); if (enemyWinCount >= 2) { EnemyWinIconRight.SetActive(true); } } gameObject.SetActive(true); }