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); } }
IEnumerator DelayRemoveGameResult() { yield return(new WaitForSeconds(6f)); //删除游戏比赛结果界面 ClearGameResult(); //删除玩家分数界面 SSGameMange.GetInstance().m_SSGameUI.RemovePlayerFenShu(); //重置数据信息 SSGlobalData.GetInstance().ResetInfo(); Resources.UnloadUnusedAssets(); //创建游戏说明UI界面 CreateGameShuoMing(); }
/// <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); } }
/// <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()); }