Beispiel #1
0
    public void spawnEnemyMinionsOnPlane(Transform plane, int minionCount, Constants.MinionType minionType)
    {
        if (minionType == Constants.MinionType.Meele)
        {
            for (int i = 0; i < minionCount; i++)
            {
                float randX = Random.Range(-plane.renderer.bounds.size.x / 2,
                                           plane.renderer.bounds.size.x / 2);

                float randY = Random.Range(-plane.renderer.bounds.size.y / 2,
                                           plane.renderer.bounds.size.y / 2);

                float x = plane.transform.position.x + randX;
                float y = plane.transform.position.y + randY;
                float z = plane.transform.position.z;

                Vector3 spawnPos = new Vector3(x, y, z);

                GameObject go = (GameObject)Instantiate(minion, spawnPos, Random.rotation);
                go.name = minion.name + ":" + id;
                go.GetComponent <MinionKI>().target = transform;
                go.transform.parent = minionContainer;
                id++;
            }
        }
    }
Beispiel #2
0
    public void spawnEnemyMinionsOnPos(Transform minionSpawnPosition, int minionCount, Constants.MinionType minionType)
    {
        if (minionType == Constants.MinionType.Meele)
        {
            for (int i = 0; i < minionCount; i++)
            {
                Vector3 spawnPos = minionSpawnPosition.position;

                GameObject go = (GameObject)Instantiate(minion, spawnPos, Random.rotation);
                go.name = minion.name + ":" + id;
                go.GetComponent <MinionKI>().target = transform;
                go.transform.parent = minionContainer;
                id++;
            }
        }
    }