Ejemplo n.º 1
0
 public bool AddDef(string defName)
 {
     if (DatabaseUtil.TryGetFromString(defName, out object o) && o is Def d)
     {
         defs[d.defName] = d;
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
        public bool Remove(object o)
        {
            switch (o)
            {
            case Backstory b:
                return(backstories.Remove(b.identifier));

            case Def d:
                return(defs.Remove(d.defName));

            case string s:
                if (DatabaseUtil.TryGetFromString(s, out object obj))
                {
                    return(Remove(o));
                }
                break;
            }
            return(false);
        }
Ejemplo n.º 3
0
        public bool Add(object o)
        {
            switch (o)
            {
            case Backstory b:
                backstories[b.identifier] = b;
                return(true);

            case Def d:
                defs[d.defName] = d;
                return(true);

            case string s:
                if (DatabaseUtil.TryGetFromString(s, out object obj))
                {
                    return(Add(obj));
                }
                break;
            }
            return(false);
        }