void ISaveable.RestoreState(object state) { var stateDict = (Dictionary <int, DockedItemRecord>)state; foreach (var pair in stateDict) { AddAction(InventoryItem.GetFromID(pair.Value.itemID), pair.Key, pair.Value.number); } }
public bool?Evaluate(string predicate, string[] parameters) { switch (predicate) { case "HasInventoryItem": return(HasItem(InventoryItem.GetFromID(parameters[0]))); } return(null); }
void ISaveable.RestoreState(object state) { var slotStrings = (InventorySlotRecord[])state; for (int i = 0; i < inventorySize; i++) { slots[i].item = InventoryItem.GetFromID(slotStrings[i].itemID); slots[i].number = slotStrings[i].number; } inventoryUpdated(); }
void ISaveable.RestoreState(object state) { Debug.Log("ActionStore.RestoreState()"); var stateDict = (Dictionary <int, DockedItemRecord>)state; foreach (var pair in stateDict) { Debug.Log($"Slot {pair.Key}, {pair.Value.itemID}, Qty={pair.Value.number}"); AddAction(InventoryItem.GetFromID(pair.Value.itemID), pair.Key, pair.Value.number); } }
void ISaveable.RestoreState(object state) { var droppedItemsList = (DropRecord[])state; foreach (var item in droppedItemsList) { var pickupItem = InventoryItem.GetFromID(item.itemID); Vector3 position = item.position.ToVector(); int number = item.number; SpawnPickup(pickupItem, position, number); } }
public bool?Evaluate(string predicate, string[] paremeters) { switch (predicate) { case "HasInventoryItem": return(HasItem(InventoryItem.GetFromID(paremeters[0]))); case "HasEnoughInventoryItems": return(HasEnoughItems(InventoryItem.GetFromID(paremeters[0]), int.Parse(paremeters[1]))); } return(null); }
void ISaveable.RestoreState(object state) { var slotStrings = (string[])state; for (int i = 0; i < inventorySize; i++) { slots[i] = InventoryItem.GetFromID(slotStrings[i]); } if (inventoryUpdated != null) { inventoryUpdated(); } }
void ISaveable.RestoreState(object state) { equippedItems = new Dictionary <EquipLocation, EquipableItem>(); var equippedItemsForSerialization = (Dictionary <EquipLocation, string>)state; foreach (var pair in equippedItemsForSerialization) { var item = (EquipableItem)InventoryItem.GetFromID(pair.Value); if (item != null) { equippedItems[pair.Key] = item; } } }
void ISaveable.RestoreState(object state) { var droppedItemsList = (List <DropRecord>)state; int buildIndex = SceneManager.GetActiveScene().buildIndex; otherSceneDroppedItems.Clear(); foreach (var item in droppedItemsList) { if (item.sceneBuildIndex != buildIndex) { otherSceneDroppedItems.Add(item); continue; } var pickupItem = InventoryItem.GetFromID(item.itemID); Vector3 position = item.position.ToVector(); int number = item.number; SpawnPickup(pickupItem, position, number); } }
// PRIVATE private void Awake() { slots = new InventoryItem[inventorySize]; slots[0] = InventoryItem.GetFromID("71e73607-4bac-4e42-b7d6-5e6f91e92dc4"); slots[1] = InventoryItem.GetFromID("0aa7c8b8-4796-42aa-89d0-9d100ea67d7b"); }