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);
        }
    }
 void Awake()
 {
     skillManager_cs  = GetComponent <SkillManager>();
     noticemanager_cs = GetComponent <NoticeManager>();
     createMonster_cs = GetComponent <CreateMonster>();
     Singleton.GetInstance().InGameState = IngameState_enum.none;
 }
Beispiel #3
0
    private GameObject createMonster(Vector3 position, Quaternion rotation)
    {
        GameObject instance = Instantiate(Resources.Load("monster", typeof(GameObject)), position, rotation) as GameObject;

        instance.transform.parent = transform;
        CreateMonster createMonster = instance.transform.Find("corpus").GetComponent <CreateMonster>();

        createMonster.monsterPart = monsterPart;
        createMonster.Initialize();
        return(instance);
    }
Beispiel #4
0
        private void Button_CreateMonster_Click(object sender, RoutedEventArgs e)
        {
            CreateMonster createMonster = new CreateMonster();

            createMonster.Show();
        }
Beispiel #5
0
 void Awake()
 {
     //Stage1_Mgr 클래스를 인스턴스에 대입
     instance = this;
 }
 public void CreateMonster(DataType.MonsterType typeOfMonster, Transform pos)
 {
     monsterCreator = gameObject.AddComponent <CreateMonster> ();
     playerMonster  = monsterCreator.SpawnMonster(typeOfMonster, pos);
 }
 public Monster CreatePlayerMonster(Transform pos)
 {
     monsterCreator = gameObject.AddComponent <CreateMonster> ();
     playerMonster  = monsterCreator.SpawnPlayerMonster(pos);
     return(playerMonster);
 }