void CreateMonsters()
    {
        // Populate monster pool
        foreach (DataType.MonsterType typeOfMonster in System.Enum.GetValues(typeof(DataType.MonsterType)))
        {
            int count = 0;
            monsterPool.Add(GameManager.Instance.GetMonsterObject(typeOfMonster));
            count++;
        }

        // Create player monster
        monster = currentLevel
                  .monsterSpawn.GetComponent <CreateMonster> ()
                  .SpawnMonster(GameManager.Instance.GetPlayerMonsterObject());
        bridgeMonster         = monster.transform.gameObject.AddComponent <BoneBridgeMonster> ();
        bridgeMonster.rigBody = monster.transform.gameObject.GetComponent <Rigidbody2D>();
        monsterPool.Remove(GameManager.Instance.GetPlayerMonsterObject());

        Transform[] friendSpawns = currentLevel.friendSpawns;

        // Choose monsters and spawn
        for (int i = 0; i < friendSpawns.Length; i++)
        {
            int        randomNumber    = Random.Range(0, monsterPool.Count);
            GameObject selectedMonster = monsterPool[randomNumber];
            print(string.Format("selectedMonster: {0} [{1}] randomNumber: {2} monsterPool.Count: {3}", selectedMonster, i, randomNumber, monsterPool.Count));
            savedMonsters.Add(selectedMonster.GetComponent <Monster> ().typeOfMonster);
            monsterPool.Remove(selectedMonster);

            // Move this to Bone Bridge Section
            CreateMonster monsterCreator = friendSpawns[i].GetComponent <CreateMonster> ();
            monsterCreator.SpawnMonster(selectedMonster);
        }
    }
Beispiel #2
0
 public void PrepareReview()
 {
     ChooseFoodsFromManager();
     monsterObject = monster.SpawnMonster(GameManager.Instance.GetPlayerMonsterObject());
     monsterObject.GetComponentInChildren <SpriteRenderer> ().sortingOrder     = 4;
     monsterObject.GetComponentInChildren <SpriteRenderer> ().sortingLayerName = "UI";
     StartCoroutine(BeginReview());
 }
 public void CreateMonster(DataType.MonsterType typeOfMonster, Transform pos)
 {
     monsterCreator = gameObject.AddComponent <CreateMonster> ();
     playerMonster  = monsterCreator.SpawnMonster(typeOfMonster, pos);
 }