Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
    private void OnTriggerEnter(Collider col)
    {
        Vehichle v = col.GetComponent <Vehichle>();

        if (v == null)
        {
            return;
        }

        if (v.type != type)
        {
            Destroy(gameObject);
        }
    }
Esempio n. 4
0
    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;
            }
        }
    }
Esempio n. 5
0
    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());
            }
        }
    }