コード例 #1
0
ファイル: BuildingBase.cs プロジェクト: Manet-Studios/Cultura
 public void AddDemolitionCondition(DemoCondition condition)
 {
     if (!demolishConditions.Contains(condition))
     {
         demolishConditions.Add(condition);
     }
 }
コード例 #2
0
ファイル: BuildingBase.cs プロジェクト: Manet-Studios/Cultura
 public void RemoveDemolitionCondition(DemoCondition condition)
 {
     if (demolishConditions.Contains(condition))
     {
         demolishConditions.Remove(condition);
     }
 }
コード例 #3
0
ファイル: BuildingBase.cs プロジェクト: Manet-Studios/Cultura
        public void Demolish()
        {
            DemoCondition condition = demolishConditions.FirstOrDefault(d => !d.condition(this));

            if (condition != null)
            {
                //TODO
                return;
            }

            foreach (KeyValuePair <int, IBuildingModule> item in modules)
            {
                item.Value.OnDemolish();
            }

            Destroy(gameObject);
        }