public void Init(Achievement data) { title.text = data.name; description.text = data.description; state = data.state; Quest.Progress progress = data.GetProgress(); progressText.text = progress.progress.ToString() + "/" + progress.goal.ToString(); progressImage.transform.localScale = new Vector3((float)progress.progress / (float)progress.goal, 1.0f, 1.0f); button.enabled = false; button.onClick.RemoveAllListeners(); progressBar.SetActive(false); giftBox.SetActive(false); hint.SetActive(false); if (Quest.State.Complete == state) { button.enabled = true; button.onClick.AddListener(() => { data.state = Quest.State.Rewared; Game.Instance.AddHint(1); Game.Instance.achievementPanel.Sort(); }); giftBox.SetActive(true); } else if (Quest.State.Rewared == state) { hint.SetActive(true); } else { progressBar.SetActive(true); } }
public Achievement(string id, string name, string description, Quest.Progress progress) : base() { this.id = id; this.name = name; this.description = description; this.progress.Add(progress); state = Quest.State.StartWait; Start(); }
public void SetProgress(Quest.Progress progress) { }