Пример #1
0
    private void MakeSlots()
    {
        if (DatabaseLoader.Instance == null)
        {
            return;
        }

        Dictionary <PassiveType, PassiveDB> passiveDB = DatabaseLoader.Instance.passiveDB;

        if (passiveDB == null)
        {
            return;
        }

        int   makeSlotNum  = passiveDB.Count;
        float eachDistance = grid.cellSize.y + grid.spacing.y;

        foreach (KeyValuePair <PassiveType, PassiveDB> data in passiveDB)
        {
            PassiveSlot_Ui slot = Instantiate(slotPrefab, slotsParent);
            slot.Initialize(data.Key, data.Value, this);
            slotList.Add(slot);
        }

        if (invisibleTouchArea != null)
        {
            invisibleTouchArea.transform.localScale = new Vector3(4.6f, ((float)makeSlotNum + 2.5f) * 1.1f, 1f);
        }

        if (rectTr != null)
        {
            rectTr.sizeDelta = new Vector2(500f, eachDistance * ((float)(makeSlotNum - 3)));
        }
    }
Пример #2
0
 private bool HasSelectSlot(PassiveSlot_Ui slot)
 {
     if (nowSelectSlotList == null)
     {
         return(false);
     }
     return(nowSelectSlotList.Contains(slot));
 }
Пример #3
0
 private void RemoveInList(PassiveSlot_Ui slot)
 {
     if (nowSelectSlotList == null)
     {
         return;
     }
     slot.SetSelect(false);
     nowSelectSlotList.Remove(slot);
     UpdateNowSelectPassiveUi();
 }
Пример #4
0
 private void AddToSelect(PassiveSlot_Ui slot)
 {
     if (nowSelectSlotList == null)
     {
         return;
     }
     slot.SetSelect(true);
     nowSelectSlotList.Add(slot);
     UpdateNowSelectPassiveUi();
 }
Пример #5
0
    public void RegistSelectSlot(PassiveSlot_Ui slot)
    {
        if (nowSelectSlotList == null)
        {
            return;
        }
        if (HasSelectSlot(slot) == true)
        {
            RemoveInList(slot);
            return;
        }
        if (nowSelectSlotList.Count >= 2)
        {
            return;
        }

        AddToSelect(slot);
    }