public virtual void Deconstruct() { State = QuestBuildingState.NotBuilded; SetWorker(null); _constructionTime = 0; }
public virtual void ConstructionStart() { State = QuestBuildingState.ConstructionInProgress; for (int i = 0; i < Cost.Count; i++) { Quest.Instance.Status.Resources.Update ( Cost[i].Type, -Cost[i].Value ); } }
public virtual void ConstructionFinish() { _constructionTime = _constructionDuration; State = QuestBuildingState.Builded; }