public void Initialize(int num)
    {
        assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();
        GrabStdRefs();

        SCG_EventManager.instance.Register <Event_EnemyDeath>(EnemyDeathEventHandler);
        SCG_EventManager.instance.Register <Event_DumpReg>(EnemyDeathEventHandler);
        //Debug.Log("Start Stuff");

        target = ServiceLocator.instance.Player;

        _swarm      = new List <GameObject>();
        _dirs       = new List <BoidDirs>();
        _attackMode = new List <bool>();

        GameObject first = swarmer;

        _swarm.Add(first);
        _dirs.Add(new BoidDirs());
        _attackMode.Add(false);

        for (int i = 0; i < num; i++)
        {
            _swarm.Add(Instantiate(first, transform.position, Quaternion.LookRotation(Random.insideUnitSphere), transform));
            _dirs.Add(new BoidDirs());
            _attackMode.Add(false);
        }

        foreach (GameObject g in _swarm)
        {
            g.GetComponent <Enemy_Base>().SetHitPoint(hp_Initial);
        }
    }
    public void Restart(Vector3 starting, Vector3 pointing)
    {
        if (assetManager == null)
        {
            assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();
        }
        if (gameModel == null)
        {
            gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>();
        }
        if (playModel == null)
        {
            playModel = ServiceLocator.instance.Model.GetComponent <Model_Play>();
        }
        if (rocketChild == null)
        {
            rocketChild = transform.GetChild(0);
        }

        transform.position        = starting;
        transform.rotation        = Quaternion.LookRotation(pointing);
        rocketChild.localPosition = Vector3.zero;
        rocketChild.localRotation = Quaternion.identity;

        AcquireTarget();
    }
    void Awake()
    {
        gameModel  = ServiceLocator.instance.Model.GetComponent <Model_Game>();
        heatModel  = ServiceLocator.instance.Model.GetComponent <Model_Heat>();
        inputModel = ServiceLocator.instance.Model.GetComponent <Model_Input>();
        playModel  = ServiceLocator.instance.Model.GetComponent <Model_Play>();
        player     = ServiceLocator.instance.Player;

        assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();
    }
    void Awake()
    {
        gameModel  = ServiceLocator.instance.Model.GetComponent <Model_Game>();
        heatModel  = ServiceLocator.instance.Model.GetComponent <Model_Heat>();
        inputModel = ServiceLocator.instance.Model.GetComponent <Model_Input>();
        playModel  = ServiceLocator.instance.Model.GetComponent <Model_Play>();

        assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();

        shieldLinesRenderer = ServiceLocator.instance.Player.Find("ShipParent").Find("PlayerShip").Find("ShieldEdges").GetComponent <MeshRenderer>();
    }
Exemple #5
0
    void Start()
    {
        assets     = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();
        playModel  = ServiceLocator.instance.Model.GetComponent <Model_Play>();
        gameModel  = ServiceLocator.instance.Model.GetComponent <Model_Game>();
        heatModel  = ServiceLocator.instance.Model.GetComponent <Model_Heat>();
        gameAssets = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();

        _MakeAndRefAudioSources();
        _SetClipsToAudioSources();

        SCG_EventManager.instance.Register <Event_PlayerShieldBlock>(EventHandler);
        SCG_EventManager.instance.Register <Event_EnemyBulletHit>(EventHandler);
        SCG_EventManager.instance.Register <Event_PlayerExplode>(EventHandler);
        SCG_EventManager.instance.Register <Event_LanceHit>(EventHandler);
    }
Exemple #6
0
 void Awake()
 {
     gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>();
     assets    = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>();
 }