Esempio n. 1
0
    public void RemoveFromItemKnowledge(WorldStateSymbol symbol)
    {
        if (HasItemLookup.ContainsKey(symbol))
        {
            HasItemLookup[symbol].ItemCount--;

            if (HasItemLookup[symbol].ItemCount <= 0)
            {
                WorldStateVariableChanged.Invoke(this, new WsSymbolChangedEventArgs(symbol, false));
            }
        }
    }
Esempio n. 2
0
 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++;
 }
Esempio n. 3
0
 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));
     }
 }