public void Activate(ICycleObserver <PossessorSearcher.ItemPossessor> observer) { this.observer = observer; charList = new CircularLinkedList <PossessorSearcher.ItemPossessor>(); PossessorSearcher.FillPossessorList(charList); currPoss = charList.current.value; }
private void InitEssentials() { selectedPos = -1; currentPossessor = PossessorSearcher.ItemPossessor.BAG; possessorText.text = PossessorSearcher.bagPossessor; invList = new CircularLinkedList <PossessorSearcher.ItemPossessor>(); PossessorSearcher.FillPossessorList(invList); primInvoker = new PrimaryActionInvoker(this); }
public void Activate(GameObject itemInteractor, GameObject promptText, PossessorSearcher.ItemPossessor fromPossessor, int fromPos, int itemQuantity) { this.fromPossessor = fromPossessor; this.fromPos = fromPos; this.itemQuantity = itemQuantity; this.itemInteractor = itemInteractor; this.promptText = promptText; this.itemInteractor.SetActive(false); this.promptText.SetActive(true); }
public int GetNumOfItemsAt(int pos, PossessorSearcher.ItemPossessor possessor) { ItemHolder[] inv = GetInventory(possessor); if (inv == null) { return(0); } return(inv[pos].Amount); }
public Item GetItemAt(int pos, PossessorSearcher.ItemPossessor possessor) { ItemHolder[] inv = GetInventory(possessor); if (inv == null) { return(nullItem); } return(inv[pos].TheItem); }
public InventoryHolder GetInvHolder(PossessorSearcher.ItemPossessor possessor) { foreach (InventoryHolder invHolder in invHolders) { if (invHolder.Possessor == possessor) { return(invHolder); } } return(null); }
public void PrevPossessor() { string possText = ""; do { invList.PrevPos(); possText = PossessorSearcher.GetPossessorName(invList.current.value); }while (possText.Equals("")); currentPossessor = invList.current.value; possessorText.text = possText; DisplayAll(); }
void OnEnable() { DisableInteractors(); EnableButtons(); currentPossessor = PossessorSearcher.ItemPossessor.BAG; currentState = defaultState; if (invList != null) { invList.RevertToDefault(); } if (itemButtons != null) { DisplayAll(); } }
public void PrevChar() { string possText = ""; do { charList.PrevPos(); possText = PossessorSearcher.GetPossessorName(charList.current.value); }while (possText.Equals("")); currPoss = charList.current.value; possessorText.text = possText; observer.OnCycle(charList.current.value); }
public void Organize(PossessorSearcher.ItemPossessor possessor) { ItemHolder[] holders = GetInventory(possessor); for (int i = 0; i < holders.Length; i++) { if (holders[i].IsEmpty()) { for (int j = i + 1; j < holders.Length; j++) { if (holders[j].IsEmpty()) { continue; } holders[i] = holders[j]; holders[j] = nullHolder; break; } } } }
public void UseItem(PossessorSearcher.ItemPossessor possessor, int pos, CharStats charToUse) { GetInvHolder(possessor).UseItem(pos, charToUse); }
public void RemoveItemAt(PossessorSearcher.ItemPossessor possessor, int posToRemove, int amount) { GetInvHolder(possessor).RemoveAt(posToRemove, amount); }
public void AddItemAt(PossessorSearcher.ItemPossessor possessor, ItemHolder itemToAdd, int posToAdd) { GetInvHolder(possessor).AddAt(itemToAdd, posToAdd); }
public int AddItem(PossessorSearcher.ItemPossessor possessor, ItemHolder itemToAdd) { return(GetInvHolder(possessor).Add(itemToAdd)); }
public ItemHolder[] GetInventory(PossessorSearcher.ItemPossessor possessor) { return(GetInvHolder(possessor).ItemHolders); }
public InventoryHolder(PossessorSearcher.ItemPossessor possessor, int size, ItemHolder nullHolder) { this.possessor = possessor; itemHolders = new ItemHolder[size]; this.nullHolder = nullHolder; }