Пример #1
0
    void CheckAddFenShuToPlayer(GameObject obj)
    {
        if (obj == null)
        {
            return;
        }

        SSBall ball = obj.GetComponent <SSBall>();

        if (ball != null)
        {
            SSGlobalData.PlayerEnum indexPlayer = ball.GetBallPlayerIndex();
            if (indexPlayer != SSGlobalData.PlayerEnum.Null && m_DaoJuData != null)
            {
                SSGlobalData.GetInstance().AddPlayerFenShu(indexPlayer, m_DaoJuData.FenShu);
                if (SSGameMange.GetInstance() != null && SSGameMange.GetInstance().m_SSGameScene != null)
                {
                    SSGameMange.GetInstance().m_SSGameScene.RemoveDaoJu(gameObject);
                }

                if (SSGameMange.GetInstance() != null && SSGameMange.GetInstance().m_SSGameUI != null)
                {
                    SSGameMange.GetInstance().m_SSGameUI.CreateDaoJuJiaFenUI(indexPlayer, m_DaoJuData.FenShu);
                }
                CreateTeXiao();
                RemoveSelf();
            }
        }
    }
 public static SSGlobalData GetInstance()
 {
     if (_Instance == null)
     {
         _Instance = new SSGlobalData();
         _Instance.Init();
     }
     return(_Instance);
 }
    internal void ShowPlayerFenShu()
    {
        int fenShu = SSGlobalData.GetInstance().GetPlayerFenShu(m_IndexPlayer);

        //SSDebug.Log("ShowPlayerFenShu -> fenShu ========= " + fenShu + ", indexPlayer == " + m_IndexPlayer);
        if (m_SSGameNumUI != null)
        {
            m_SSGameNumUI.ShowNumUI(fenShu);
        }
    }
Пример #4
0
    IEnumerator DelayRemoveGameResult()
    {
        yield return(new WaitForSeconds(6f));

        //删除游戏比赛结果界面
        ClearGameResult();

        //删除玩家分数界面
        SSGameMange.GetInstance().m_SSGameUI.RemovePlayerFenShu();
        //重置数据信息
        SSGlobalData.GetInstance().ResetInfo();
        Resources.UnloadUnusedAssets();

        //创建游戏说明UI界面
        CreateGameShuoMing();
    }
Пример #5
0
    /// <summary>
    /// 当玩家没有接住曲棍球时,给赢得玩家创建加分UI界面
    /// </summary>
    internal void CreateJiaFenUI(SSGlobalData.PlayerEnum indexPlayer)
    {
        int index = (int)indexPlayer + 1;

        if (index < 1)
        {
            return;
        }

        string     prefabPath   = "GUI/JiaFen/JiaFenP" + index;
        GameObject gmDataPrefab = (GameObject)Resources.Load(prefabPath);

        if (gmDataPrefab != null)
        {
            //SSDebug.Log("CreateJiaFenUI......................................................");
            Instantiate(gmDataPrefab, m_GameUIData.PanelCenterTr);
            SSGlobalData.GetInstance().AddPlayerFenShu(indexPlayer, m_GameUIData.JiaFenVal);
        }
        else
        {
            SSDebug.LogWarning("CreateJiaFenUI -> gmDataPrefab was null! prefabPath == " + prefabPath);
        }
    }
Пример #6
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());
    }