bool IsHostile(GameObject go) { Vehichle v = go.GetComponent <Vehichle>(); if (v != null) { return(v.type != transform.parent.transform.parent.GetComponent <Vehichle>().type); } else { return(false); } }
public async Task <string> CreateAsync(string name) { var vehicle = new Vehichle { Name = name, }; await this.vehicleRepository.AddAsync(vehicle); await this.vehicleRepository.SaveChangesAsync(); return(vehicle.Id); }
private void OnTriggerEnter(Collider col) { Vehichle v = col.GetComponent <Vehichle>(); if (v == null) { return; } if (v.type != type) { Destroy(gameObject); } }
void AplySettings() { Vehichle v = GetComponent <WeaponScript>().transform.parent.GetComponent <Vehichle>(); if (v != null) { Rocket rocket = projectile.GetComponent <Rocket>(); if (rocket != null) { rocket.type = v.type; rocket.damage = damage; rocket.speed = projectileSpeed; } } }
void Shoot() { float chanceDamage = damage + Random.Range(-2, 2); if (Physics.Raycast(firePiont.position, (target.position - firePiont.position), out RaycastHit hit, 300)) { Vehichle v = hit.transform.GetComponent <Vehichle>(); if (v == null) { return; } if (v.type != this.transform.parent.gameObject.GetComponent <Vehichle>().type) { v.TakeDamage(chanceDamage); laserLineRenderer.enabled = true; laserLineRenderer.SetPosition(0, firePiont.position); laserLineRenderer.SetPosition(1, target.position); StartCoroutine(TurnLaserOffCoroutine()); } } }