コード例 #1
0
    public void SetStage()
    {
        CommonLogger.Log("StageManager::SetStage => 초기화 시작");

        CurrentStage = LobbyManager.Instance.SelectedStage.Clone();
        CurrentStage.ClearObjectives();
        CurrentStage.AddObjective(new ElapsedDayObjective(CurrentStage));

        StageField = fieldSpawner.SpawnField();

        Status.InitializeStageStatus(maximumDayLimit: CurrentStage.ElapsedDayLimit, unitManager: Unit);

        InitializeProgrammers();
        InitializeBoss();

        Unit.SetUnits(Programmers, Boss, StageField);
        Status.RegisterEventAfterInit(unitManager: Unit);

        Status.OnStageDirectionChanged += AdjustStageDirectionView;
    }