コード例 #1
0
    private void SetStory(Story story)
    {
        resetStoryBackup = story.Clone();
        Cur_Story        = story;
        Row_GamePlaySettings.SetGamePlaySettings(story.StoryGamePlaySettings);
        SetStoryName(story.StoryName, false);
        Row_Chapters.Initialize(
            chapters: Cur_Story.Chapters,
            gotoAction: delegate
        {
            CardSelectPanel.gameObject.SetActive(false);
            ChapterMapContainer.gameObject.SetActive(true);
        },
            onChangeSelectedChapter :
            delegate(Chapter chapter, bool showAnimation)
        {
            //TODO
            NoticeManager.Instance.ShowInfoPanelCenter(chapter.ChapterNames[LanguageManager.Instance.GetCurrentLanguage()], 0, 1f);
            GenerateChapterMap(chapter, showAnimation);
        },
            onSaveChapter: SaveChapter,
            onRefreshStory: delegate { SetStory(story); },
            onRefreshChapterTitle: OnRefreshChapterTitle);

        CardSelectPanel.SetBuildCards(
            buildCards: BuildCards,
            gotoAction: delegate
        {
            CardSelectPanel.gameObject.SetActive(true);
            ChapterMapContainer.gameObject.SetActive(false);
        });
    }
コード例 #2
0
 private void OnStartSelectCard(bool isShow, int refreshCardID, int refreshCardCount, SelectCardContents selectCardContents)
 {
     M_SelectCardContents = selectCardContents;
     CardSelectPanel.SwitchSingleSelect(selectCardContents != SelectCardContents.SelectDeckCards);
     CardSelectPanel.RefreshCard(refreshCardID, refreshCardCount);
     CardSelectPanel.SetCardLibraryPanelEnable(isShow);
 }
コード例 #3
0
    void Awake()
    {
        UIType.InitUIType(
            isClearStack: false,
            isESCClose: false,
            isClickElsewhereClose: false,
            uiForms_Type: UIFormTypes.Normal,
            uiForms_ShowMode: UIFormShowModes.Normal,
            uiForm_LucencyType: UIFormLucencyTypes.ImPenetrable);

        SaveLevelButton.onClick.AddListener(SaveLevel);
        ResetLevelButton.onClick.AddListener(ResetLevel);
        ReturnToStoryEditorButton.onClick.AddListener(ReturnToStoryEditor);
        CardEditorButton.onClick.AddListener(GoToCardEditorPanel);

        LanguageManager.Instance.RegisterTextKeys(
            new List <(Text, string)>
        {
            (LevelEditorWindowText, "LevelEditorPanel_LevelEditorWindowText"),
            (LanguageLabelText, "SettingMenu_Languages"),
            (SaveLevelButtonText, "LevelEditorPanel_SaveLevelButtonText"),
            (ResetLevelButtonText, "LevelEditorPanel_ResetLevelButtonText"),
            (ReturnToStoryEditorButtonText, "LevelEditorPanel_ReturnToStoryEditorButtonText"),
            (CardEditorButtonText, "StoryEditorPanel_CardEditorButtonText"),
        });

        LanguageDropdown.ClearOptions();
        LanguageDropdown.AddOptions(LanguageManager.Instance.LanguageDescs);

        InitializeCardPropertyForm();
        PicSelectPanel.OnClickPicAction   = SetLevelPicID;
        PicSelectPanel.OnOpenPanelAction  = delegate { CardSelectPanel.SetCardLibraryPanelEnable(false); };
        PicSelectPanel.OnClosePanelAction = delegate { CardSelectPanel.SetCardLibraryPanelEnable(true); };
        PicSelectPanel.InitializePicSelectGrid("LevelEditorPanel_PicSelectGridLabel");
    }
コード例 #4
0
 private void OnLanguageChange(int _)
 {
     CardSelectPanel.OnLanguageChange(_);
     Row_ShopItems.OnLanguageChange();
     Row_BonusGroups.OnLanguageChange();
     LevelEditorPanel_CardComboList.OnLanguageChange();
     LevelEditorPanel_CardPriority.OnLanguageChange();
 }
コード例 #5
0
    public override void Display()
    {
        base.Display();
        LanguageDropdown.onValueChanged.RemoveAllListeners();
        LanguageDropdown.value = LanguageManager.Instance.LanguagesShorts.IndexOf(LanguageManager.Instance.GetCurrentLanguage());
        LanguageDropdown.onValueChanged.AddListener(LanguageManager.Instance.LanguageDropdownChange);
        LanguageDropdown.onValueChanged.AddListener(OnLanguageChange);

        OnLanguageChange(0);
        CardSelectPanel.Initialize(Editor_CardSelectModes.SelectCount, true, true, SelectCard, UnSelectCard, AddCardToCardPriorityComboList, SelectOneForEachActiveCards, UnSelectAllActiveCards, Row_CardSelection);
    }
コード例 #6
0
    private void UnSelectAllActiveCards(List <int> activeCardIDs)
    {
        if (Enemy_BuildCards != null)
        {
            foreach (int cardID in activeCardIDs)
            {
                BuildCards.CardSelectInfo csi = Enemy_BuildCards.CardSelectInfos[cardID];
                csi.CardSelectCount      = 0;
                csi.CardSelectUpperLimit = 0;
                CardSelectPanel.RefreshCard(cardID, 0);
            }

            Row_CardSelection.Refresh();
        }
    }
コード例 #7
0
    private void SelectOneForEachActiveCards(List <int> activeCardIDs)
    {
        if (Enemy_BuildCards != null)
        {
            foreach (int cardID in activeCardIDs)
            {
                BuildCards.CardSelectInfo csi = Enemy_BuildCards.CardSelectInfos[cardID];
                csi.CardSelectCount++;
                int count = csi.CardSelectCount;
                CardSelectPanel.RefreshCard(cardID, count);
            }

            Row_CardSelection.Refresh();
        }
    }
コード例 #8
0
    public override void Display()
    {
        base.Display();

        CardSelectPanel.Initialize(Editor_CardSelectModes.UpperLimit, false, false, SelectCard, UnSelectCard, new UnityAction <CardBase>(delegate { }), SelectOneForEachActiveCards, UnSelectAllActiveCards, Row_CardSelection);
        CardSelectPanel.gameObject.SetActive(false);
        ChapterMapContainer.gameObject.SetActive(true);

        LanguageDropdown.onValueChanged.RemoveAllListeners();
        LanguageDropdown.onValueChanged.AddListener(LanguageManager.Instance.LanguageDropdownChange);
        LanguageDropdown.onValueChanged.AddListener(OnLanguageChange);
        LanguageDropdown.value = LanguageManager.Instance.LanguagesShorts.IndexOf(LanguageManager.Instance.GetCurrentLanguage());
        LanguageDropdown.onValueChanged.Invoke(LanguageDropdown.value);

        AudioManager.Instance.BGMLoopInList(new List <string> {
            "bgm/EditorBGM"
        });
    }
コード例 #9
0
    private void OnLanguageChange(int _)
    {
        foreach (KeyValuePair <LevelTypes, List <StoryEditorPanel_LevelButton> > kv in MyLevelButtons)
        {
            foreach (StoryEditorPanel_LevelButton btn in kv.Value)
            {
                btn.RefreshLevelName();
            }
        }

        if (ChapterMap != null)
        {
            if (ChapterMap.Cur_Chapter != null)
            {
                OnRefreshChapterTitle(ChapterMap.Cur_Chapter);
            }
        }

        CardSelectPanel.OnLanguageChange(_);
    }
コード例 #10
0
    void Update()
    {
#if PLATFORM_STANDALONE_OSX
        KeyCode controlKey = KeyCode.LeftCommand;
#elif PLATFORM_STANDALONE
        KeyCode controlKey = KeyCode.LeftControl;
#endif

        bool controlPress = Input.GetKey(controlKey);

        if (controlPress)
        {
            if (Input.GetKeyDown(KeyCode.S))
            {
                SaveStory();
            }
        }

        if (CardSelectPanel.gameObject.activeInHierarchy)
        {
            CardSelectPanel.CardSelectPanelUpdate();
        }
    }
コード例 #11
0
 public override void Hide()
 {
     CardSelectPanel.RecycleAllCards();
     base.Hide();
 }
コード例 #12
0
    public bool SetLevel(Level level)
    {
        if (level == null)
        {
            SetLevelType(LevelTypes.Shop.ToString(), false);
            SetLevelType(LevelTypes.Enemy.ToString(), false);
        }
        else
        {
            resetLevelBackup        = level.Clone();
            Cur_Level               = level;
            LastLevelEnglishName    = Cur_Level.LevelNames["en"];
            OnChangeLevelTypeByEdit = false;
            SetLevelType(Cur_Level.LevelType.ToString(), false);
            OnChangeLevelTypeByEdit = true;
            SetLevelName_en(Cur_Level.LevelNames["en"], false);
            SetLevelName_zh(Cur_Level.LevelNames["zh"], false);
            SetLevelPicID(Cur_Level.LevelPicID.ToString(), false);
            SetLevelDifficultyLevel(Cur_Level.DifficultyLevel.ToString(), false);
            switch (Cur_Level)
            {
            case Enemy enemy:
            {
                SetEnemyType(enemy.EnemyType.ToString(), false);
                SetEnemyBeginMetal(enemy.BuildInfo.BeginMetal.ToString(), false);
                SetEnemyDrawCardNum(enemy.BuildInfo.DrawCardNum.ToString(), false);
                SetEnemyEnergy(enemy.BuildInfo.Energy.ToString(), false);
                SetEnemyLife(enemy.BuildInfo.Life.ToString(), false);
                Row_BonusGroups.Initialize(
                    enemy.BonusGroups,
                    ClientUtils.UpdateLayout(UIManager.Instance.GetBaseUIForm <LevelEditorPanel>().RightPanel),
                    addAction: delegate
                    {
                        enemy.BonusGroups.Add(new BonusGroup(false, new List <Bonus>(), 1, false));
                        Row_BonusGroups.Refresh();
                        StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer));
                    }, clearAction: delegate
                    {
                        ConfirmPanel cp = UIManager.Instance.ShowUIForms <ConfirmPanel>();
                        cp.Initialize(
                            descText: LanguageManager.Instance.GetText("LevelEditorPanel_ClearConfirm"),
                            leftButtonText: LanguageManager.Instance.GetText("Common_Yes"),
                            rightButtonText: LanguageManager.Instance.GetText("Common_No"),
                            leftButtonClick: delegate
                        {
                            cp.CloseUIForm();
                            enemy.BonusGroups.Clear();
                            Row_BonusGroups.Refresh();
                            StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer));
                        },
                            rightButtonClick: delegate { cp.CloseUIForm(); });
                    }, onStartSelectCard: OnStartSelectCard);
                CardSelectPanel.SetBuildCards(enemy.BuildInfo.M_BuildCards, gotoAction: delegate
                    {
                        M_SelectCardContents = SelectCardContents.SelectDeckCards;
                        CardSelectPanel.SetCardLibraryPanelEnable(true);
                    });

                M_SelectCardContents = SelectCardContents.SelectDeckCards;
                CardSelectPanel.SetCardLibraryPanelEnable(true);
                CardSelectPanel.SwitchSingleSelect(false);
                CardSelectPanel.SelectCardsByBuildCards(CardStatTypes.Total);

                LevelEditorPanel_CardPriority.Initialize(enemy.CardPriority);
                LevelEditorPanel_CardComboList.Initialize(enemy.CardComboList, Initialize_Right);
                break;
            }

            case Shop shop:
            {
                CardSelectPanel.UnselectAllCards();
                CardSelectPanel.SetCardLibraryPanelEnable(false);
                Row_ShopItems.Initialize(shop.ShopItems, ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer));
                SetShopItemCardCount(shop.ShopItemCardCount.ToString(), false);
                SetShopItemOthersCount(shop.ShopItemOthersCount.ToString(), false);
                Row_ShopItems.SetButtonActions(
                    gotoAction: delegate { }, clearAction: delegate
                    {
                        ConfirmPanel cp = UIManager.Instance.ShowUIForms <ConfirmPanel>();
                        cp.Initialize(
                            descText: LanguageManager.Instance.GetText("LevelEditorPanel_ClearConfirm"),
                            leftButtonText: LanguageManager.Instance.GetText("Common_Yes"),
                            rightButtonText: LanguageManager.Instance.GetText("Common_No"),
                            leftButtonClick: delegate
                        {
                            cp.CloseUIForm();
                            shop.ShopItems.Clear();
                            Row_ShopItems.Refresh();
                            StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer));
                        },
                            rightButtonClick: delegate { cp.CloseUIForm(); });
                    });
                break;
            }
            }
        }

        return(false);
    }