コード例 #1
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);
 }
コード例 #2
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");
    }
コード例 #3
0
    private void SelectCard(CardBase card)
    {
        switch (M_SelectCardContents)
        {
        case SelectCardContents.SelectDeckCards:
        {
            Enemy_BuildCards.CardSelectInfos[card.CardInfo.CardID].CardSelectCount++;
            int count = Enemy_BuildCards.CardSelectInfos[card.CardInfo.CardID].CardSelectCount;
            CardSelectPanel.RefreshCard(card.CardInfo.CardID, count);
            Row_CardSelection.Refresh();
            break;
        }

        case SelectCardContents.SelectBonusCards:
        {
            CardSelectPanel.SetCardLibraryPanelEnable(false);
            Row_BonusGroups.OnCurEditBonusUnlockCardChangeCard(card.CardInfo.CardID);
            Row_BonusGroups.Refresh();
            StartCoroutine(ClientUtils.UpdateLayout((RectTransform)LevelPropertiesContainer));
            break;
        }
        }
    }
コード例 #4
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);
    }