// Use this for initialization protected override void Start() { base.Start(); head = GetComponent<EnemyHead>(); body = this.transform.FindChild("Body"); enemyWalk = GetComponent<EnemyWalk>(); animator = GetComponent<Animator>(); rigidBody = GetComponent<Rigidbody>(); arenaLevel = (ArenaLevel)GameControl.control.level; //Load a blaster as our weapon GameObject turretCannon = GameControl.Spawn(Spawnable.Type.WEAPON_TURRET_CANNON, gameObject.transform.position, gameObject.transform.rotation); turretCannon.transform.parent = body; turretCannon.transform.localPosition = new Vector3(0f, 1f, 0f); weapon = turretCannon.GetComponent<Weapon>(); turretCannon.GetComponent<TurretCannon>().waypointCollection = enemyWalk.waypointCollection; //Set our initial state to wander setCurrentState((int)State.WANDER); head.state = EnemyHead.State.IDLE; enemyWalk.state = EnemyWalk.State.IDLE; //Set our head to search List<GameObject> heroList = GameControl.control.level.GetHeroList(); head.SearchForTargets(heroList); }
// Use this for initialization protected override void Start() { base.Start(); head = GetComponent<EnemyHead>(); body = this.transform.FindChild("Body"); rigidBody = GetComponent<Rigidbody>(); enemyWalk = GetComponent<EnemyWalk>(); animator = GetComponent<Animator>(); //Load a blaster as our weapon GameObject blasterWeapon = GameControl.Spawn(Spawnable.Type.WEAPON_BLASTER, gameObject.transform.position, gameObject.transform.rotation); blasterWeapon.transform.parent = body; weapon = blasterWeapon.GetComponent<Weapon>(); weapon.weaponFireMode = 0; //Set our head to search List<GameObject> heroList = GameControl.control.level.GetHeroList(); head.SearchForTargets(heroList); }