Esempio n. 1
0
 private void Start()
 {
     rb = gameObject.GetComponent <Rigidbody>();
     floatingName.text = tankName;
     tankSide          = TankSides.Enemy;
     patrolling        = GetComponent <PatrollingState>();
     attacking         = GetComponent <AttackingState>();
     currentState      = patrolling;
     SetNewCoordinates();
 }
 private void Start()
 {
     magazineSize               = ammo.Count;
     floatingName.text          = tankName;
     shootButtonImage           = shootButton.GetComponent <Image>();
     tankSide                   = TankSides.Player;
     reloadFillRate             = 0.05f;
     reloadWaitPerStep          = 0.02f;
     EventsManager.BulletFired += UpdateMagazine;
 }
Esempio n. 3
0
 public void TakeDamage(int damageDealt, TankSides tank)
 {
     if (tank == tankSide)
     {
         return;
     }
     health -= damageDealt;
     if (health <= 0)
     {
         Destroy(gameObject);
     }
     GetComponent <EnemyHealthController>().SetEnemyHealth(health);
 }
 public void TakeDamage(int damageDealt, TankSides tank)
 {
     if (tank == tankSide)
     {
         return;
     }
     health -= damageDealt;
     EventsManager.Instance.ExecuteHealthEvent(health);
     if (health <= 0)
     {
         PlayerDeath();
     }
 }
    public void GetShell(int dmg, float speed, TankSides side)
    {
        ShellController shellInstance = Instantiate(shell, tankTransform.position, tankTransform.rotation);

        shellInstance.Initialize(dmg, speed, side);
    }
Esempio n. 6
0
 public void Initialize(int dmg, float speed, TankSides side)
 {
     shellDamage = dmg;
     launchForce = (int)(speed + (speed / 2));
     tankSide    = side;
 }