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))); } }
private bool HasSelectSlot(PassiveSlot_Ui slot) { if (nowSelectSlotList == null) { return(false); } return(nowSelectSlotList.Contains(slot)); }
private void RemoveInList(PassiveSlot_Ui slot) { if (nowSelectSlotList == null) { return; } slot.SetSelect(false); nowSelectSlotList.Remove(slot); UpdateNowSelectPassiveUi(); }
private void AddToSelect(PassiveSlot_Ui slot) { if (nowSelectSlotList == null) { return; } slot.SetSelect(true); nowSelectSlotList.Add(slot); UpdateNowSelectPassiveUi(); }
public void RegistSelectSlot(PassiveSlot_Ui slot) { if (nowSelectSlotList == null) { return; } if (HasSelectSlot(slot) == true) { RemoveInList(slot); return; } if (nowSelectSlotList.Count >= 2) { return; } AddToSelect(slot); }