コード例 #1
0
ファイル: SpawnManager.cs プロジェクト: RHF01369/DS
    public static Unit PullUnit(bool isMyTeam)
    {
        Unit unit = Spawns.Pull(isMyTeam);

        if (unit == null)
        {
            // 부족한 유닛이 우리팀 유닛인 경우 : 우리팀 유닛, 상대팀 유닛순으로 유닛을 생성하고 우리팀 유닛 반환
            if (isMyTeam)
            {
                unit = Spawns.AddUnit(new Unit(Object.Instantiate(unitPrefab, Setting.BattleZone.transform), isMyTeam));
                Spawns.AddUnit(new Unit(Object.Instantiate(unitPrefab, Setting.BattleZone.transform), !isMyTeam));
                return(unit);
            }
            // 부족한 유닛이 상대팀 유닛인 경우 : 우리팀 유닛, 상대팀 유닛순으로 유닛을 생성하고 상대팀 유닛 반환
            if (!isMyTeam)
            {
                Spawns.AddUnit(new Unit(Object.Instantiate(unitPrefab, Setting.BattleZone.transform), !isMyTeam));
                return(Spawns.AddUnit(new Unit(Object.Instantiate(unitPrefab, Setting.BattleZone.transform), isMyTeam)));
            }
        }

        return(unit);
    }