public void ShowGameResult(GameResultInfomation gameResult)//设定并展示游戏结束画面
 {
     _code.GetComponent <GameCode>().GameResultControl.ShowGameResult(gameResult);
 }
Example #2
0
    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);
    }