コード例 #1
0
 void EndRepair()
 {
     repairSite.Inventory["Labor"].onEmpty -= EndRepair;
     UnitProject.gameObject.SetActive(true);
     SetObject(project);
     Element.State = DevelopmentState.Developed;
     repairSite    = null;
 }
コード例 #2
0
 void BeginRepair(float damageAmount)
 {
     if (Element.State == DevelopmentState.Damaged)
     {
         if (UnitProject.gameObject.activeSelf)
         {
             UnitProject.gameObject.SetActive(false);
             repairSite = (RepairSite)SetObject <RepairSite> (false);
             repairSite.Inventory["Labor"].onEmpty += EndRepair;
         }
         Element.State = DevelopmentState.UnderRepair;
     }
     if (Element.State == DevelopmentState.UnderRepair)
     {
         repairSite.LaborCost = (int)(DataManager.GetConstructionCost(UnitProject.Settings.Symbol) * damageAmount);
     }
 }