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; }
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; } } }
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); } }
public void TaskOnClick(Collection.LevelStatus buttonState) { Debug.Log("Level State: " + buttonState + " You Cannot play it."); }