public void TurretUpdate(TurretBulletModel turret) { if (turret.Timer <= 0) { var col = Physics2D.OverlapCircleAll(turret.Transform.position, 3) .Where(w => w.CompareTag("Enemy")) .OrderBy(o => o.GetComponent <EnemyModel>().DistanseToPlayer) .Take(1) .ToArray(); if (col.Length == 0) { return; } var turretTarget = col[0]; var vector = FindVectorRotation(turret.transform, turretTarget.transform); if (vector == Vector2.zero) { return; } var weapon = turret.transform.GetComponentInChildren <BaseWeapon>(); Debug.DrawLine(turret.transform.position, turretTarget.transform.position, Color.yellow); weapon.Fire(vector); turret.Timer = turret.StartTimer; } }
public void AddBotToList(TurretBulletModel turret) { if (!GetTurretList.Contains(turret)) { GetTurretList.Add(turret); } }
public void RemoveBotFromList(TurretBulletModel turret) { if (GetTurretList.Contains(turret)) { GetTurretList.Remove(turret); } }