public void RemoveFromItemKnowledge(WorldStateSymbol symbol) { if (HasItemLookup.ContainsKey(symbol)) { HasItemLookup[symbol].ItemCount--; if (HasItemLookup[symbol].ItemCount <= 0) { WorldStateVariableChanged.Invoke(this, new WsSymbolChangedEventArgs(symbol, false)); } } }
public void AddToItemKnowledge(WorldStateSymbol symbol) { if (!HasItemLookup.ContainsKey(symbol)) { HasItemLookup.Add(symbol, new InventoryItemStatus(0)); } if (HasItemLookup[symbol].ItemCount == 0) { WorldStateVariableChanged.Invoke(this, new WsSymbolChangedEventArgs(symbol, true)); } HasItemLookup[symbol].ItemCount++; }
public void AddTypePOI(Type type, GameObject go) { if (!Memory.ContainsKey(type)) { Memory[type] = new List <GameObject>(); //Debug.Log("BLACKBOARD ADDED TYPE: " + type); } Memory[type].Add(go); InfoBox.UpdateMemory(Memory); if (type == typeof(Portal)) { WorldStateVariableChanged.Invoke(this, new WsSymbolChangedEventArgs(WorldStateSymbol.PortalLocated, true)); } }