コード例 #1
0
    public bool CreateBuilding(GameObject buildingPrefab)
    {
        if (building == null && type == Type.Grass)
        {
            building      = Instantiate(buildingPrefab, transform.position, buildingPrefab.transform.rotation);
            building.name = buildingPrefab.name;
            building.GetComponent <CableManager>().CheckBordering(gridPosition, true);

            EnergyConsumer ec = building.GetComponent <EnergyConsumer>();
            EnergyProducer ep = building.GetComponent <EnergyProducer>();

            if (ec != null)
            {
                PowerTracker.GetPowerTracker().totalConsumption += ec.energyConsumption;
                MoneyTracker.GetMoneyTracker().totalIncome      += ec.moneyPerSecond;
            }

            if (ep != null)
            {
                PowerTracker.GetPowerTracker().totalProduction += ep.energyProduction;
                MoneyTracker.GetMoneyTracker().totalUpkeep     += ep.moneyPerSecond;
            }
            return(true);
        }
        return(false);
    }
コード例 #2
0
ファイル: StatsPanel.cs プロジェクト: TornOne/Power-Grid
 // Update is called once per frame
 void Update()
 {
     moneyText.text       = "Money: " + Mathf.RoundToInt(MoneyTracker.GetMoneyTracker().money) + "₡";
     incomeText.text      = "Global Income: " + Mathf.RoundToInt(MoneyTracker.GetMoneyTracker().totalIncome) + "₡/s";
     upkeepText.text      = "Global Upkeep: " + Mathf.RoundToInt(MoneyTracker.GetMoneyTracker().totalUpkeep) + "₡/s";
     productioText.text   = "Global Production: " + Mathf.RoundToInt(PowerTracker.GetPowerTracker().totalProduction) + "PU/s";
     consumptionText.text = "Global Consumption: " + Mathf.RoundToInt(PowerTracker.GetPowerTracker().totalConsumption) + "PU/s";
 }
コード例 #3
0
ファイル: PowerTracker.cs プロジェクト: TornOne/Power-Grid
    public static PowerTracker GetPowerTracker()
    {
        if (powerTracker == null)
        {
            powerTracker = GameObject.FindGameObjectWithTag("GameManager").GetComponent <PowerTracker>();
        }

        return(powerTracker);
    }
コード例 #4
0
    public void DestoryBuilding()
    {
        EnergyConsumer ec = building.GetComponent <EnergyConsumer>();
        EnergyProducer ep = building.GetComponent <EnergyProducer>();

        if (ec != null)
        {
            PowerTracker.GetPowerTracker().totalConsumption -= ec.energyConsumption;
            MoneyTracker.GetMoneyTracker().totalIncome      -= ec.moneyPerSecond;
        }

        if (ep != null)
        {
            PowerTracker.GetPowerTracker().totalProduction -= ep.energyProduction;
            MoneyTracker.GetMoneyTracker().totalUpkeep     -= ep.moneyPerSecond;
        }

        building.GetComponent <CableManager>().Remove(gridPosition, -1);
        Destroy(building);
        building = null;
    }
コード例 #5
0
 public void AddPower(PowerTracker incomingPower)
 {
     power.Add(incomingPower);
 }