Ejemplo n.º 1
0
    /// <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);
        }
    }
Ejemplo n.º 2
0
    /// <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());
    }