public void SetObject(Position position, CharacterItem item) { switch (position) { case Position.COUCH: couch.SetSprite(item.sprite); break; case Position.TABLE: table.SetSprite(item.sprite); break; case Position.FURNITURE_INDOOR: furniture_in.SetSprite(item.sprite); break; case Position.HOBBY_TABLE: hobby_table.SetSprite(item.sprite); break; case Position.FURNITURE_OUTDOOR: furniture_out.SetSprite(item.sprite); break; default: break; } }
void AddSpecialItem(CharacterItem item) { if (ItemsManager.I.IsSpecialAvailable(item)) { specialItems[firstSpecialSlotIdx].SetSprite(item.sprite); displayedSpecialItems.Add(item); firstSpecialSlotIdx++; } }
public void SetItem(CharacterItem item, Position position) { if (slots == null) { slots = GetComponentInChildren <SlotsManager>(); } slots.SetObject(position, item); composition[position] = item; }
public bool IsSpecialAvailable(CharacterItem item) { if (usedSpecialItems.Contains(item)) { return(false); } else { return(true); } }
public void Select(int i) { GameManager.I.INTERACTING = false; CharacterItem selectedItem = null; if (i >= 0 && i < (displayedRegularItems.Count + displayedSpecialItems.Count)) { if (i < displayedRegularItems.Count) { selectedItem = displayedRegularItems[i]; } else { selectedItem = displayedSpecialItems[(i - displayedRegularItems.Count)]; } } if (selectedItem.isSpecial) { var itemInPos = HomeManager.I.GetItemInPosition(currentPos); if (itemInPos == null || !itemInPos.isSpecial) { ItemsManager.I.AddUsedSpecialItem(selectedItem); } else { ItemsManager.I.RemoveUsedSpecialItem(itemInPos); ItemsManager.I.AddUsedSpecialItem(selectedItem); } } else { var itemInPos = HomeManager.I.GetItemInPosition(currentPos); if (itemInPos == null || itemInPos.isSpecial) { ItemsManager.I.RemoveUsedSpecialItem(itemInPos); } } HomeManager.I.SetItemInPosition(selectedItem, currentPos); HideItems(); }
public void SetItemInPosition(CharacterItem item, Position pos) { activeHome.SetItem(item, pos); }
public void RemoveUsedSpecialItem(CharacterItem item) { usedSpecialItems.Remove(item); }
public void AddUsedSpecialItem(CharacterItem item) { usedSpecialItems.Add(item); }
void AddRegularItem(CharacterItem item) { regularItems[firstRegularSlotIdx].SetSprite(item.sprite); displayedRegularItems.Add(item); firstRegularSlotIdx++; }