Пример #1
0
    private void create()
    {
        Instantiate(PrefEventSystem);

        GameObject o = null;

        o       = Instantiate(PrefCanvas);
        _canvas = o.GetComponent <Canvas>();

        o          = Instantiate(PrefMainPanel);
        _mainPanel = o.GetComponent <MainPanel>();
        _mainPanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefSchedulePanel);
        _schedulePanel = o.GetComponent <SchedulePanel>();
        _schedulePanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefRunSchedulePanel);
        _runSchedulePanel = o.GetComponent <RunSchedulePanel>();
        _runSchedulePanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefWardrobePanel);
        _wardrobePanel = o.GetComponent <WardrobePanel>();
        _wardrobePanel.transform.SetParent(_canvas.transform, false);

        o           = Instantiate(PrefStatePanel);
        _statePanel = o.GetComponent <StatePanel>();
        _statePanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefCurrencyPanel);
        _currencyPanel = o.GetComponent <CurrencyPanel>();
        _currencyPanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefFeelingCheckPanel);
        _feelingCheckPanel = o.GetComponent <FeelingCheckPanel>();
        _feelingCheckPanel.transform.SetParent(_canvas.transform, false);

        o           = Instantiate(PrefPopupPanel);
        _popupPanel = o.GetComponent <PopupPanel>();
        _popupPanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefSelectTargetPanel);
        _selectTargetPanel = o.GetComponent <SelectTargetPanel>();
        _selectTargetPanel.transform.SetParent(_canvas.transform, false);

        o           = Instantiate(PrefStoryPanel);
        _storyPanel = o.GetComponent <StoryPanel>();
        _storyPanel.transform.SetParent(_canvas.transform, false);

        o = Instantiate(PrefBoardGamePanel);
        _boardGamePanel = o.GetComponent <BoardGamePanel>();
        _boardGamePanel.transform.SetParent(_canvas.transform, false);

        o            = Instantiate(PrefCombatPanel);
        _combatPanel = o.GetComponent <CombatPanel>();
        _combatPanel.transform.SetParent(_canvas.transform, false);
    }
Пример #2
0
    public override void Show()
    {
        CurrencyPanel c = Manager.Instance.UI.CurrencyPanel;

        c.Hide();
        c.ActPowePanel.Hide();
        c.GoldPanel.Hide();
        c.MoneyPanel.SetCharge(false);
        c.MoneyPanel.Show();
        c.Show();

        base.Show();
    }
Пример #3
0
    // Use this for initialization
    void Awake()
    {
        create();

        MainPanel.Hide();
        SchedulePanel.Hide();
        RunSchedulePanel.Hide();
        WardrobePanel.Hide();
        StatePanel.Hide();
        CurrencyPanel.Hide();
        FeelingCheckPanel.Hide();
        Popup.Hide();
        SelectTargetPanel.Hide();
        StoryPanel.Hide();
        BoardGamePanel.Hide();
        CombatPanel.Hide();
    }
Пример #4
0
    private void Start()
    {
        if (Instanse != this)
        {
            return;
        }

        if (DarkestDungeonManager.RaidManager.Status != RaidStatus.Preparation)
        {
            DarkestDungeonManager.Campaign.NarrationRaidInfo.Clear();

            foreach (var heroInfo in DarkestDungeonManager.RaidManager.RaidParty.HeroInfo)
            {
                if (heroInfo.IsAlive)
                {
                    heroInfo.Hero.TownReset();
                }
                else
                {
                    DarkestDungeonManager.Campaign.Heroes.Remove(heroInfo.Hero);
                    DarkestDungeonManager.Campaign.Estate.Graveyard.Records.Add(heroInfo.DeathRecord);
                }
            }

            if (DarkestDungeonManager.RaidManager.Quest.Goal.Id == "tutorial_final_room")
            {
                DarkestDungeonManager.Campaign.ExecuteProgress();
                DarkestDungeonManager.Campaign.CurrentLog().ReturnRecord =
                    new PartyActivityRecord(PartyActionType.Tutorial, DarkestDungeonManager.RaidManager);
            }
            else
            {
                DarkestDungeonManager.Campaign.ExecuteProgress();
                DarkestDungeonManager.Campaign.AdvanceNextWeek();
                DarkestDungeonManager.Campaign.CurrentLog().ReturnRecord =
                    new PartyActivityRecord(PartyActionType.Result, DarkestDungeonManager.RaidManager);
            }

            DarkestSoundManager.ExecuteNarration("town_visit_start", NarrationPlace.Town,
                                                 DarkestDungeonManager.RaidManager.Status == RaidStatus.Success ? "successes" : "fail",
                                                 DarkestDungeonManager.Campaign.TriggeredEvent != null ?
                                                 DarkestDungeonManager.Campaign.TriggeredEvent.Id : "not_triggered",
                                                 DarkestDungeonManager.Campaign.GuaranteedEvent != null ?
                                                 DarkestDungeonManager.Campaign.GuaranteedEvent.Id : "not_guaranteed");
        }
        else
        {
            if (DarkestDungeonManager.SaveData.InRaid)
            {
                DarkestDungeonManager.SkipTransactions = true;
                if (!DarkestDungeonManager.SaveData.Quest.IsPlotQuest ||
                    DarkestDungeonManager.SaveData.Quest.Goal.Id == "tutorial_final_room")
                {
                    DarkestDungeonManager.LoadingInfo.SetNextScene("Dungeon",
                                                                   "Screen/loading_screen." + DarkestDungeonManager.SaveData.Quest.Dungeon + "_0");
                }
                else
                {
                    DarkestDungeonManager.LoadingInfo.SetNextScene("Dungeon",
                                                                   "Screen/loading_screen.plot_" + ((PlotQuest)DarkestDungeonManager.SaveData.Quest).Id);
                }

                SceneManager.LoadScene("LoadingScreen", LoadSceneMode.Single);
                return;
            }
            else
            {
                DarkestSoundManager.ExecuteNarration("town_visit_start", NarrationPlace.Town);
            }
        }

        glossaryWindow.Initialize();
        activityLogWindow.Initialize();

        if (DarkestDungeonManager.Campaign.TriggeredEvent == null)
        {
            bottomPanel.TownEventButton.gameObject.SetActive(false);
        }
        else
        {
            bottomPanel.TownEventButton.gameObject.SetActive(true);
            townEventWindow.UpdateEvent(DarkestDungeonManager.Campaign.TriggeredEvent);
        }

        CurrencyPanel.UpdateCurrency();
        RosterPanel.InitializeRoster();
        realmInventoryWindow.Populate();
        estateTitle.text = string.Format(LocalizationManager.GetString("estate_title_format"),
                                         DarkestDungeonManager.Campaign.Estate.EstateTitle);

        townManager.InitializeBuildings();

        StartCoroutine(LoadEstateEvent());

        if (DarkestDungeonManager.RaidManager.Status != RaidStatus.Preparation)
        {
            DarkestDungeonManager.SaveData.UpdateFromEstate();
            DarkestDungeonManager.Instanse.SaveGame();
            DarkestDungeonManager.RaidManager.Status = RaidStatus.Preparation;
        }

        DarkestSoundManager.StartTownSoundtrack();
    }