コード例 #1
0
 // Start is called before the first frame update
 void Start()
 {
     GetWaypoints();
     transform.position = waypoints[waypointIndex].transform.position;
     sunTracker         = GameObject.Find("GameMaster").GetComponent <SunTracker>();
     brainsTracker      = GameObject.Find("GameMaster").GetComponent <BrainsTracker>();
 }
コード例 #2
0
 void Awake()
 {
     if (instance != null)
     {
         Debug.LogWarning("More than one instance of sun tracker found");
         return;
     }
     instance = this;
 }
コード例 #3
0
        public Program()
        {
            Runtime.UpdateFrequency = UpdateFrequency.Update100;

            tracker1 = new SunTracker(GridTerminalSystem, "Solar Panel Control1", "Solar Rotor 1a", "Solar Rotor 1b", Echo);
            tracker2 = new SunTracker(GridTerminalSystem, "Solar Panel Control2", "Solar Rotor 2a", "Solar Rotor 2b", Echo);


            if (tracker1.Error)
            {
                Runtime.UpdateFrequency = UpdateFrequency.None;
                return;
            }

            Echo("Running");
        }
コード例 #4
0
    public void AddUpgrades()
    {
        SunTracker sunTracker = SunTracker.instance;

        Tower towerToUpgrade = SelectTower.instance.selected;

        if (sunTracker.HaveEnoughSun(cost) && towerToUpgrade.killCount >= killsNeeded)
        {
            sunTracker.MinusSun(cost);
            towerToUpgrade.range            += rangeUpgrade;
            towerToUpgrade.damage           += damageUpgrade;
            towerToUpgrade.attackSpeed      += attackSpeedUpgrade;
            towerToUpgrade.projectileHealth += projectileHealthUpgrade;
            towerToUpgrade.projectileSpeed  += projectileSpeedUpgrade;
            towerToUpgrade.slowAmount       += projectileSlowUpgrade;
            towerToUpgrade.slowTime         += projectileSlowDurationUpgrade;
            towerToUpgrade.sunReward        += sunRewardUpgrade;

            if (towerToUpgrade.name == "Torchwood")
            {
                TorchwoodScript t = towerToUpgrade.GetComponent <TorchwoodScript>();
                t.damageIncrease += torchwoodDamageIncrese;
            }

            if (changeProjectileTo != null)
            {
                towerToUpgrade.projectile = changeProjectileTo;
            }


            towerToUpgrade.sellValue += cost / 2;
            towerToUpgrade.path1Purchased++;
        }
        else
        {
            Debug.Log("not enough sun / kills");
        }

        if (towerToUpgrade.killCount < killsNeeded)
        {
            sunTracker.FlashKillsText();
        }
    }
コード例 #5
0
 void Start()
 {
     level      = FindObjectOfType <LevelControler>();
     sunManager = FindObjectOfType <SunTracker>();
 }
コード例 #6
0
 void Start()
 {
     sunTracker = SunTracker.instance;
 }