Exemplo n.º 1
0
    // 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);

    }
Exemplo n.º 2
0
    // 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);
    }