Beispiel #1
0
//	public override string GetHealthText ()
//	{
//		if (constructing)
//		{
//			return "Constructing";
//		}
//		return base.GetHealthText ();
//	}

    public override void Die()
    {
        if (isAlive && this as StrategicPoint == null)
        {
            if (player)
            {
                player.buildings.RemoveBuilding(this);
            }
            ResourceType[] resourceArray = BuildMenu.buildingCostDick [name].Keys.ToArray();
            foreach (ResourceType resource in resourceArray)
            {
                BuildMenu.buildingCostDick[name][resource] = BuildMenu.buildingCostDick[name][resource] / multiBuildingExp;
            }
            BuildingMenuPanel.ChangeCostText(name);
        }
        base.Die();
        if (buildingSlot)
        {
            buildingSlot.SetOccupation(false);
        }
        if (!destroyingGameObject && this as StrategicPoint == null)
        {
            StartDestroyGameObject();
        }
    }
Beispiel #2
0
 protected override void Awake()
 {
     base.Awake();
     buttonID = PanelButtonType.BuildMenu;
     BuildMenu.buildingCostDick = new Dictionary <string, Dictionary <ResourceType, float> > ();
     buildingMenuPanel          = GetComponentInChildren <BuildingMenuPanel> ();
     staticBuildingSlotSprites  = buildingSlotSprites;
     buildingMenuPanel.SetSize(this);
 }
Beispiel #3
0
    private void IncreaseCost(string buildingName)
    {
        Building            building     = GameManager.GetGameObject(buildingName).GetComponent <Building> ();
        List <ResourceType> resourceList = buildingCostDick [buildingName].Keys.ToList();

        foreach (ResourceType resource in resourceList)
        {
            buildingCostDick[buildingName][resource] = buildingCostDick[buildingName][resource] * building.multiBuildingExp;
        }
        BuildingMenuPanel.ChangeCostText(buildingName);
    }