/// <summary>
    /// ランキング登録
    /// </summary>
    public void OpenRankingPanel()
    {
#if UNITY_1WEEK
        _gameRanking = FindObjectOfType <GameRanking>();
        _gameRanking.SaveScore(_totalScore);
        _gameRanking.OpenRanking();
#endif
    }
Esempio n. 2
0
    // 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>();
 }