Example #1
0
    // 퍼즐의 생성, 삭제 방식을 Object Pool로 변경
    private void ObjectPoolSetting()
    {
        inactivePuzzles = new ObjectPoolStack <Puzzle>(5, () =>
        {
            GameObject p = Instantiate(Puzzle, PuzzlePanel);
            p.SetActive(false);

            Puzzle pzl = p.GetComponent <Puzzle>();
            return(pzl);
        });
    }
Example #2
0
    // Monster 생성, 삭제를 Object Pool 방식으로 변경
    private void ObjectPoolSetting()
    {
        monsters = new ObjectPoolStack <Monster>(3, () =>
        {
            MonsterStatus MonsterStatus = new TrollStatus();

            GameObject obj = Instantiate(Monster, MonsterZone);
            obj.SetActive(false);

            Monster monster = obj.GetComponent <Monster>();
            monster.Status  = MonsterStatus;

            return(monster);
        });
    }