Esempio n. 1
0
    public SmallUFO(GameManager manager, GameObject gameObject, Vector3 target, UFOData data, Transform player, float fireRadius) : base(manager, gameObject, target, data)
    {
        this.player     = player;
        this.fireRadius = fireRadius;

        SetTarget();
    }
Esempio n. 2
0
    public UFO(GameManager manager, GameObject gameObject, Vector3 target, UFOData data) : base(manager, gameObject)
    {
        this.target = target;
        this.data   = data;

        for (int i = 0; i < data.laserInstance; i++)
        {
            GameObject laser = CreateLaser();
            laser.SetActive(false);

            availableLaser.Add(laser);
        }

        SetDirection();
    }
Esempio n. 3
0
    public void SpawnUFO(UFOData data)
    {
        AlienUFO ufo = Instantiate(ufoPrefab);
        Vector3  p1 = Vector3.zero, p2 = Vector3.zero;

        GetRandomPoints(ref p1, ref p2);
        ufo.dropStart  = p1;
        ufo.dropEnd    = p2;
        ufo.dropAliens = new List <GameObject>();
        for (int i = 0; i < data.numUnits; i++)
        {
            ufo.dropAliens.Add(alienPrefab);
        }
        ufo.transform.position = ufo.dropStart + (Vector3.up * 45);
        ufo.gameObject.SetActive(true);
    }
Esempio n. 4
0
 public BigUFO(GameManager manager, GameObject gameObject, Vector3 target, UFOData data, float radius) : base(manager, gameObject, target, data)
 {
     this.radius = radius;
 }
Esempio n. 5
0
        public UFOData GetData(string ResourcesPath)
        {
            UFOData data = Resources.Load(ResourcesPath) as UFOData;

            return(data);
        }