Ejemplo n.º 1
0
 public void SetUISelectRune(RuneData runeData, UIRuneForCombination uiRuneForCombination)
 {
     uiSelectedRune.SetUIRune(runeData);
     uiSelectedRune.isEquippedRune = uiRuneForCombination.isEquippedRune;
     uiSelectedRune.OnShow();
     uiSelectedRune.SetButton(uiRuneForCombination);
 }
Ejemplo n.º 2
0
 public void SetButton(UIRuneForCombination uiRuneForCombination)
 {
     button.onClick.RemoveAllListeners();
     button.onClick.AddListener(() =>
     {
         UISelectedRuneSpace uiSelectedRuneSpace = GetComponentInParent <UISelectedRuneSpace>();
         uiRuneForCombination.Release(uiSelectedRuneSpace);
     });
 }
Ejemplo n.º 3
0
    public void RemoveEquipped(int runeId)
    {
        UIRuneForCombination uiRune = uiRuneListForCombination.Find(x => x.rune.runeData.Id == runeId && x.isEquippedRune) as UIRuneForCombination;

        if (uiRune != null)
        {
            uiRune.HideEquipped();
        }
        else
        {
            Debug.Log("Error RemoveEquipped");
        }
    }
Ejemplo n.º 4
0
    public void SetEquipped(int runeId)
    {
        UIRuneForCombination uiRune = uiRuneListForCombination.Find(x => x.rune.runeData.Id == runeId) as UIRuneForCombination;

        if (uiRune != null)
        {
            uiRune.ShowEquipped();
        }
        else
        {
            Debug.Log("Error SetEquipped");
        }
    }
Ejemplo n.º 5
0
    public void RemoveRune(int runeId, bool IsEquipped)
    {
        UIRuneForCombination uiRune = null;

        if (IsEquipped)
        {
            uiRune = uiRuneListForCombination.Find(x => x.rune.runeData.Id == runeId && x.isEquippedRune) as UIRuneForCombination;
        }
        else
        {
            uiRune = uiRuneListForCombination.Find(x => x.rune.runeData.Id == runeId && !x.isEquippedRune) as UIRuneForCombination;
        }

        if (uiRune != null)
        {
            uiRune.gameObject.SetActive(false);
            //Destroy(uiRune.gameObject);
            //uiRuneListForCombination.Remove(uiRune);
        }

        Sort();
    }
Ejemplo n.º 6
0
    public UISelectedRuneSpace AddSelectedRune(RuneData runeData, UIRuneForCombination uiRuneForCombination)
    {
        if (!isActive)
        {
            combinationGrade = runeData.Grade;
            UpdateRuneCombinableNum(runeData.Grade);
            OnShow();

            var uiRunesForCombination = MainManager.instance.backCanvas.uiMainMenu.uiIllustratedBook.uiRunePage.uiRuneCombination.uiRunesForCombination;
            uiRunesForCombination.LockUpdate(runeData.Grade);
        }

        foreach (var uiSelectedRuneSpace in uiSelectedRuneSpaceList)
        {
            if (!uiSelectedRuneSpace.gameObject.activeSelf)
            {
                continue;
            }

            if (uiSelectedRuneSpace.uiSelectedRune.rune != null)
            {
                continue;
            }

            uiSelectedRuneSpace.SetUISelectRune(runeData, uiRuneForCombination);

            if (IsFull())
            {
                MainManager.instance.backCanvas.uiMainMenu.uiIllustratedBook.uiRunePage.uiRuneCombination.ShowCombinationButton();
            }

            return(uiSelectedRuneSpace);
        }

        return(null);
    }