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(); }
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(); }
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); }
public BigUFO(GameManager manager, GameObject gameObject, Vector3 target, UFOData data, float radius) : base(manager, gameObject, target, data) { this.radius = radius; }
public UFOData GetData(string ResourcesPath) { UFOData data = Resources.Load(ResourcesPath) as UFOData; return(data); }