コード例 #1
0
    public void SetLevelStatuse(Collection.LevelStatus levelStatus, int index)
    {
        GameObject newScore = Instantiate(newLevel) as GameObject;

        SetButtonInfoes storyboardBTN = newScore.GetComponent <SetButtonInfoes>();

        storyboardBTN.SetStoryBoardButtonInfo(index, levelStatus, _score, CalculateStarCount(_score));
        newScore.transform.SetParent(contentPanel);
        newScore.transform.localScale = Vector3.one;
    }
コード例 #2
0
 public void SetStoryBoardButtonInfo(int levelIndex, Collection.LevelStatus levelStatus, int score, int starCount)
 {
     buttonIndex      = levelIndex;
     levelNumber.text = (buttonIndex + 1).ToString();
     buttonState      = levelStatus;
     scoreLbl.text    = score.ToString();
     thisButton       = this.GetComponent <Button>();
     if (buttonState == Collection.LevelStatus.current)
     {
         avatarIcon.sprite = GeraphicBank.Instance.GetPlayState(1);
         banner.enabled    = false;
         scoreLbl.enabled  = false;
         foreach (Image item in stars)
         {
             item.enabled = false;
         }
         thisButton.onClick.AddListener(() => CallPlayGame(1));
     }
     else if (buttonState == Collection.LevelStatus.passed)
     {
         avatarIcon.sprite = GeraphicBank.Instance.GetPlayState(0);
         banner.enabled    = true;
         scoreLbl.enabled  = true;
         thisButton        = this.GetComponent <Button>();
         thisButton.onClick.AddListener(delegate { TaskOnClick(buttonState); });
         scoreLbl.text = score.ToString();
         for (int i = 2; i > starCount - 1; --i)
         {
             stars[i].enabled = false;
         }
     }
     else
     {
         avatarIcon.sprite = GeraphicBank.Instance.GetPlayState(2);
         banner.enabled    = false;
         scoreLbl.enabled  = false;
         thisButton.onClick.AddListener(delegate { TaskOnClick(buttonState); });
         foreach (Image item in stars)
         {
             item.enabled = false;
         }
     }
 }
コード例 #3
0
    public void InitLevels(JSONNode fetch)
    {
        for (int i = 0; i < maxLevel; i++)
        {
            if (i <= fetch["data"]["playerGameInfo"]["storyBoard"].Count - 1)
            {
                _levelStatus = Collection.LevelStatus.passed;
                _score       = fetch["data"]["playerGameInfo"]["storyBoard"][i];
            }
            else if (i == fetch["data"]["playerGameInfo"]["storyBoard"].Count)
            {
                _levelStatus = Collection.LevelStatus.current;
            }

            else if (i > fetch["data"]["playerGameInfo"]["storyBoard"].Count)
            {
                _levelStatus = Collection.LevelStatus.locked;
            }

            SetLevelStatuse(_levelStatus, i);
        }
    }
コード例 #4
0
 public void TaskOnClick(Collection.LevelStatus buttonState)
 {
     Debug.Log("Level State: " + buttonState + " You Cannot play it.");
 }