/// <summary> /// ランキング登録 /// </summary> public void OpenRankingPanel() { #if UNITY_1WEEK _gameRanking = FindObjectOfType <GameRanking>(); _gameRanking.SaveScore(_totalScore); _gameRanking.OpenRanking(); #endif }
// Use this for initialization void Start() { tempFid = null; instance = this; Debug.Log("GameRanking"); if (SceneGameOver.ResultInstance != null) { int myRanking = int.Parse(SceneGameOver.ResultInstance["ranking"].ToString()); //1등에서 3등 까지 top 3 표시 for (int i = 0; i < 3; i++) { if (!SceneGameOver.ResultInstance[(i) + "_fid"].ToString().Equals("-1")) { ranking_msg[i].SetInit(i + 1, SceneGameOver.ResultInstance[(i) + "_fid"].ToString(), SceneGameOver.ResultInstance[(i) + "_name"].ToString(), SceneGameOver.ResultInstance[(i) + "_score"].ToString(), SceneGameOver.ResultInstance[(i) + "_can_send"].ToString(), myRanking == (i + 1)); } else { ranking_msg[i].gameObject.SetActive(false); } } //내 등수가 4등보다 클경우 if (myRanking > 4) { if (myRanking < CMainData.appFriends.Count + 1 && CMainData.appFriends.Count > 1) // 일반적인 경우 { if (!SceneGameOver.ResultInstance["6_fid"].ToString().Equals("-1")) { ranking_msg[3].SetInit(myRanking - 1, SceneGameOver.ResultInstance["6_fid"].ToString(), SceneGameOver.ResultInstance["6_name"].ToString(), SceneGameOver.ResultInstance["6_score"].ToString(), SceneGameOver.ResultInstance["6_can_send"].ToString(), false); } else { ranking_msg[3].gameObject.SetActive(false); } ranking_msg[4].SetInit(myRanking, FB.UserId, CMainData.Username, CMainData.UserScore.ToString(), "1", true); if (!SceneGameOver.ResultInstance["7_fid"].ToString().Equals("-1")) { ranking_msg[5].SetInit(myRanking + 1, SceneGameOver.ResultInstance["7_fid"].ToString(), SceneGameOver.ResultInstance["7_name"].ToString(), SceneGameOver.ResultInstance["7_score"].ToString(), SceneGameOver.ResultInstance["7_can_send"].ToString(), false); } else { ranking_msg[5].gameObject.SetActive(false); } } else // 내가 꼴등인 경우 { if (!SceneGameOver.ResultInstance["7_fid"].ToString().Equals("-1")) { ranking_msg[3].SetInit(myRanking - 2, SceneGameOver.ResultInstance["7_fid"].ToString(), SceneGameOver.ResultInstance["7_name"].ToString(), SceneGameOver.ResultInstance["7_score"].ToString(), SceneGameOver.ResultInstance["7_can_send"].ToString(), false); } else { ranking_msg[3].gameObject.SetActive(false); } if (!SceneGameOver.ResultInstance["6_fid"].ToString().Equals("-1")) { ranking_msg[4].SetInit(myRanking - 1, SceneGameOver.ResultInstance["6_fid"].ToString(), SceneGameOver.ResultInstance["6_name"].ToString(), SceneGameOver.ResultInstance["6__score"].ToString(), SceneGameOver.ResultInstance["6__can_send"].ToString(), false); } else { ranking_msg[4].gameObject.SetActive(false); } ranking_msg[5].SetInit(myRanking, FB.UserId, CMainData.Username, CMainData.UserScore.ToString(), "1", true); } } else // 내가 4등 이하인 경우 ( 1~3 등) { //하위 UI 4 ~ 6등으로 구성 for (int i = 3; i < 6; i++) { Debug.Log("rank = [ " + SceneGameOver.ResultInstance[(i) + "_fid"].ToString() + " ]"); if (!SceneGameOver.ResultInstance[(i) + "_fid"].ToString().Equals("-1")) { ranking_msg[i].SetInit(i + 1, SceneGameOver.ResultInstance[(i) + "_fid"].ToString(), SceneGameOver.ResultInstance[(i) + "_name"].ToString(), SceneGameOver.ResultInstance[(i) + "_score"].ToString(), SceneGameOver.ResultInstance[(i) + "_can_send"].ToString(), myRanking == (i + 1)); } else { ranking_msg[i].gameObject.SetActive(false); } } } allCheck(); } }
private void Awake() { _gameOption = FindObjectOfType <GameOption>(); _gameRanking = FindObjectOfType <GameRanking>(); }