コード例 #1
0
 private void Start()
 {
     SlowedGO.active   = false;
     FullHealth        = Health;
     SpeedT            = speed;
     Target            = WaypointsSystem.Waypoints[0];
     FirstAndLastDeath = false;
     Slowed            = false;
     rig = GetComponent <Rigidbody2D>();
     GameManagerGameObject = GameObject.Find("GameManagerObject");
     _GameManagerSc        = GameManagerGameObject.GetComponent <GameManagerSc>();
 }
コード例 #2
0
    void Start()
    {
        gotbuildspot       = false;
        GamemnanegerObject = GameObject.Find("GameManagerObject");
        GameManagerScript  = GamemnanegerObject.GetComponent <GameManagerSc> ();


        UpgradePic1.enabled = false;
        UpgradePic2.enabled = false;
        UpgradePic3.enabled = false;

        if (gameObject.tag == "ArcherTower")
        {
            TowerSc TowerSc = gameObject.GetComponent <TowerSc>();
            Towercost      = TowerSc.TowerCost;
            TowerDamage    = TowerSc.Damage;
            TowerFireRate  = TowerSc.FireRate;
            TowerRange     = TowerSc.range;
            PhysicalDamage = TowerSc.PhysicalDamage;
            MagicalDamage  = TowerSc.MagicalDamage;
            UpgradeCost    = TowerSc.ATowerUpgradeCost1;
            refund         = Towercost / 2;
            RefundAmount.SetText(refund.ToString());
            UpgradeCostText.SetText(UpgradeCost.ToString());
        }
        if (gameObject.tag == "BomberTower")
        {
            TowerSc TowerSc = gameObject.GetComponent <TowerSc>();
            Towercost      = TowerSc.TowerCost;
            TowerDamage    = TowerSc.Damage;
            TowerRange     = TowerSc.range;
            PhysicalDamage = TowerSc.PhysicalDamage;
            MagicalDamage  = TowerSc.MagicalDamage;
            UpgradeCost    = TowerSc.BTowerUpgradeCost1;
            refund         = Towercost / 2;
            RefundAmount.SetText(refund.ToString());
            UpgradeCostText.SetText(UpgradeCost.ToString());
        }
        if (gameObject.tag == "CrystalTower")
        {
            CrystalTowerSc CrystalTowerScript = gameObject.GetComponent <CrystalTowerSc>();
            Towercost      = CrystalTowerScript.TowerCost;
            TowerDamage    = CrystalTowerScript.Damage;
            TowerRange     = CrystalTowerScript.range;
            PhysicalDamage = CrystalTowerScript.PhysicalDamage;
            MagicalDamage  = CrystalTowerScript.MagicalDamage;
            UpgradeCost    = CrystalTowerScript.CTowerUpgradeCost1;
            refund         = Towercost / 2;
            RefundAmount.SetText(refund.ToString());
            UpgradeCostText.SetText(UpgradeCost.ToString());
        }
        //DefenderTower Only has dmage/range and not phy and magical damage types
        if (gameObject.tag == "DefenderTower")
        {
            DefenderTowerSc DefenderTowerScript = gameObject.GetComponent <DefenderTowerSc>();
            Towercost   = DefenderTowerScript.TowerCost;
            TowerDamage = DefenderTowerScript.Damage;
            TowerRange  = DefenderTowerScript.range;
            UpgradeCost = DefenderTowerScript.DTowerUpgradeCost1;
            refund      = Towercost / 2;
            RefundAmount.SetText(refund.ToString());
            UpgradeCostText.SetText(UpgradeCost.ToString());
        }
    }