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; }
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); }
public void Initialize(int dmg, float speed, TankSides side) { shellDamage = dmg; launchForce = (int)(speed + (speed / 2)); tankSide = side; }