Ejemplo n.º 1
0
    // Display the list of currently usable elements
    private void DisplaySpellList()
    {
        int curPos  = 0;
        int curPos2 = 5;

        for (int i = 0; i < elements.Length; i++)
        {
            TalisDrag ele = elements[i].GetComponent <TalisDrag>();
            // Show element if it's unlocked
            if (!ele.locked && !ele.known)
            {
                elements[i].SetActive(true);
                if (ele.isLevelTwo())
                {
                    sLevelScroll.SetActive(true); //第二卷轴开启
                    elements[i].GetComponent <RectTransform>().localPosition = elePos[curPos2];
                    elements[i].GetComponent <TalisDrag>().UpdateOrigin(elePos[curPos2]);
                    curPos2 += 1;
                }
                else
                {
                    elements[i].GetComponent <RectTransform>().localPosition = elePos[curPos];
                    elements[i].GetComponent <TalisDrag>().UpdateOrigin(elePos[curPos]);
                    curPos += 1;
                }
            }
            else
            {
                elements[i].SetActive(false);
            }
        }
    }
Ejemplo n.º 2
0
 public void UnlockElement(TalisDrag.Elements e)
 {
     for (int i = 0; i < elements.Length; i++)
     {
         TalisDrag ele = elements[i].GetComponent <TalisDrag>();
         if (ele.element == e)
         {
             ele.locked = false;
             ele.known  = false;
             break;
         }
     }
 }