Exemplo n.º 1
0
    //=====================================================

    void Start()
    {
        if (Application.isPlaying == false)
        {
            return;
        }

        // Load enemy prefab from resources
        _pfbEnemy = ResourcesEnemies.GetPrefab();

        if (_doorwayTriggers == null || _doorwayTriggers.Length == 0)
        {
            return;
        }

        foreach (var trigger in _doorwayTriggers)
        {
            if (trigger == null)
            {
                continue;
            }

            // Inject this manager into all doorway triggers
            trigger.Init(this);
        }
    }
Exemplo n.º 2
0
    public static void AddEnemyDooway()
    {
        var pfb = ResourcesEnemies.GetDoorwayPrefab();

        if (pfb == null)
        {
            return;
        }

        var prefab = PrefabUtility.InstantiatePrefab(pfb) as GameObject;

        if (prefab == null)
        {
            return;
        }

        PositionObjectAndSelect(prefab);
    }
Exemplo n.º 3
0
    public static void AddEnemyManager()
    {
        var pfb = ResourcesEnemies.GetManagerPrefab();

        if (pfb == null)
        {
            return;
        }

        var prefab = PrefabUtility.InstantiatePrefab(pfb) as GameObject;

        if (prefab == null)
        {
            return;
        }

        PositionObjectAndSelect(prefab);

        // AddEnemyOfType();
    }
Exemplo n.º 4
0
    //=====================================================

    private static void AddEnemyOfType()        // eEnemyType type )
    {
        var pfb = ResourcesEnemies.GetPrefab();

        if (pfb == null)
        {
            return;
        }

        // Create containers for enemies if they don't already exist
        var container = GameObject.Find("Enemies") ?? CreateContainer("Enemies");

        var prefab = PrefabUtility.InstantiatePrefab(pfb) as GameObject;

        if (prefab == null)
        {
            return;
        }

        prefab.name             = "Enemy";
        prefab.transform.parent = container.transform;

        PositionObjectAndSelect(prefab);
    }