Exemple #1
0
    /// <summary>
    /// 進捗
    /// </summary>
    /// <param name="cnt">すすめる進捗の数</param>
    public void MakeProgress(int cnt)
    {
        if (_progress == HomeProgress.Completed)
        {
            return;
        }

        _progress = (HomeProgress)Mathf.Clamp((int)_progress + cnt, (int)HomeProgress.NoProgress, (int)HomeProgress.Completed);
        this.hp   = HpMax;

        // グラフィック更新
        this.GetComponent <SpriteRenderer>().sprite = this.sprites[(int)this._progress];

        OnProgressChanged();
        if (_progress == HomeProgress.Completed)
        {
            OnCompleted();
        }
    }
Exemple #2
0
 /// <summary>
 /// 進捗ゼロに戻す
 /// </summary>
 public void ResetProgress()
 {
     this.hp        = HpMax;
     this._progress = HomeProgress.NoProgress;
     this.GetComponent <SpriteRenderer>().sprite = this.sprites[(int)HomeProgress.NoProgress];
 }
Exemple #3
0
 public MyHome()
 {
     _progress = HomeProgress.NoProgress;
 }
Exemple #4
0
 /// <summary>
 /// おうちを修復
 /// </summary>
 public void Repair()
 {
     this._progress = HomeProgress.Completed;
     this.GetComponent <SpriteRenderer>().sprite = this.defaultSprite;
 }