/// <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(); } }
/// <summary> /// 進捗ゼロに戻す /// </summary> public void ResetProgress() { this.hp = HpMax; this._progress = HomeProgress.NoProgress; this.GetComponent <SpriteRenderer>().sprite = this.sprites[(int)HomeProgress.NoProgress]; }
public MyHome() { _progress = HomeProgress.NoProgress; }
/// <summary> /// おうちを修復 /// </summary> public void Repair() { this._progress = HomeProgress.Completed; this.GetComponent <SpriteRenderer>().sprite = this.defaultSprite; }