Example #1
0
    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);
        }
    }
Example #2
0
 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();
 }
Example #3
0
 public void SetProgress(Quest.Progress progress)
 {
 }