public override void Start()
    {
        Transform t = gameObject.transform;

        start_position = new Vector3(t.position.x, t.position.y, t.position.z);
        targetfinder   = t.parent.GetComponent <TargetFinder>() as TargetFinder;
        tower_shooting = t.parent.GetComponent <TowerShooting>() as TowerShooting;

        life_time = 10 / tower_shooting.attacks_per_sec;
    }
示例#2
0
文件: Tower.cs 项目: PakonAges/IdleTD
    public void Construct(Vector3 position,
                          TowerData towerData,
                          CreepsManager creepsManager,
                          Bullet.Factory bulletFactory)
    {
        TowerData       = towerData;
        TowerParameters = new TowerParameters(TowerData);
        _towerVisual    = new TowerVisual(this, TowerData);
        _towerTargeting = new TowerTargeting(this, creepsManager);
        _towerShooting  = new TowerShooting(this, bulletFactory);

        gameObject.transform.position = position;
        _towerVisual.SetupVisual();
    }
示例#3
0
    public void Select(TowerShooting turret)
    {
        current = turret;
        menu.SetActive(true);

        if (current.Focus == TurretFocus.First)
        {
            focusText.text = "First";
        }
        else if (current.Focus == TurretFocus.Strongest)
        {
            focusText.text = "Strongest";
        }
        else if (current.Focus == TurretFocus.Last)
        {
            focusText.text = "Last";
        }
        priceText.text = "$" + current.UpgradePrice.ToString();
    }
示例#4
0
 public void Deselect()
 {
     current = null;
     menu.SetActive(false);
 }
示例#5
0
 // Use this for initialization
 void Start()
 {
     m_tracker = GetComponent <TowerTracking> ();
     m_shooter = GetComponent <TowerShooting> ();
     m_range   = GetComponent <RangeChecker> ();
 }