示例#1
0
    private void SetCombinationButton()
    {
        combinationButton.onClick.AddListener(() =>
        {
            var runeIdAndIsEquippedList = uiCombinationSpace.GetRuneIdAndIsEquippedList();

            foreach (var runeIdAndIsEquipped in runeIdAndIsEquippedList)
            {
                var runeId     = runeIdAndIsEquipped.runeId;
                var isEquipped = runeIdAndIsEquipped.IsEquipped;

                RuneManager.Instance.RemoveRune(runeId, isEquipped);
            }

            Reset();

            /// 조합 과정 ///
            RuneGrade combinationGrade = uiCombinationSpace.combinationGrade;

            // 조합된 룬 등급에서 한 단계 업그레이드 된 등급
            int randomId = RuneService.GetRandomIdByGrade(combinationGrade + 1);

            RuneManager.Instance.AddRune(randomId);
            var uiObtainedRuneByCombinationScreen = MainManager.instance.backCanvas.uiMainMenu.uiIllustratedBook.uiObtainedRuneByCombinationScreen;

            uiObtainedRuneByCombinationScreen.SetUIObtainedScreen(randomId);
            UIManager.Instance.ShowNew(uiObtainedRuneByCombinationScreen);

            HideCombinationButton();
        });
    }