Ejemplo n.º 1
0
 public WorldObject this[WorldID key] {
     get {
         WorldObject obj;
         if (TryGetValue(key, out obj) == false)
         {
             return(null);
         }
         return(obj);
     }
 }
        public void Add(WorldID key, WorldObject obj)
        {
            switch (key.Type)
            {
            case EDatabaseType.Account:
                mAccount.Add(key, obj);
                break;

            case EDatabaseType.Char:
                mCharacter.Add(key, obj);
                break;

            case EDatabaseType.Guild:
                mGuild.Add(key, obj);
                break;

            case EDatabaseType.Homunculus:
                mHomonculus.Add(key, obj);
                break;

            case EDatabaseType.Item:
                mItem.Add(key, obj);
                break;

            case EDatabaseType.Mob:
                mMonster.Add(key, obj);
                break;

            case EDatabaseType.Npc:
                mNpc.Add(key, obj);
                break;

            case EDatabaseType.Party:
                mParty.Add(key, obj);
                break;

            case EDatabaseType.Pet:
                mPet.Add(key, obj);
                break;

            case EDatabaseType.Skill:
                mSkill.Add(key, obj);
                break;
            }
        }
        public bool TryGetValue(WorldID key, out WorldObject obj)
        {
            switch (key.Type)
            {
            case EDatabaseType.Account:
                return(mAccount.TryGetValue(key, out obj));

            case EDatabaseType.Char:
                return(mCharacter.TryGetValue(key, out obj));

            case EDatabaseType.Guild:
                return(mGuild.TryGetValue(key, out obj));

            case EDatabaseType.Homunculus:
                return(mHomonculus.TryGetValue(key, out obj));

            case EDatabaseType.Item:
                return(mItem.TryGetValue(key, out obj));

            case EDatabaseType.Mob:
                return(mMonster.TryGetValue(key, out obj));

            case EDatabaseType.Npc:
                return(mNpc.TryGetValue(key, out obj));

            case EDatabaseType.Party:
                return(mParty.TryGetValue(key, out obj));

            case EDatabaseType.Pet:
                return(mPet.TryGetValue(key, out obj));

            case EDatabaseType.Skill:
                return(mSkill.TryGetValue(key, out obj));
            }

            obj = null;
            return(false);
        }
        public bool Remove(WorldID key)
        {
            switch (key.Type)
            {
            case EDatabaseType.Account:
                return(mAccount.Remove(key));

            case EDatabaseType.Char:
                return(mCharacter.Remove(key));

            case EDatabaseType.Guild:
                return(mGuild.Remove(key));

            case EDatabaseType.Homunculus:
                return(mHomonculus.Remove(key));

            case EDatabaseType.Item:
                return(mItem.Remove(key));

            case EDatabaseType.Mob:
                return(mMonster.Remove(key));

            case EDatabaseType.Npc:
                return(mNpc.Remove(key));

            case EDatabaseType.Party:
                return(mParty.Remove(key));

            case EDatabaseType.Pet:
                return(mPet.Remove(key));

            case EDatabaseType.Skill:
                return(mSkill.Remove(key));
            }

            return(false);
        }
Ejemplo n.º 5
0
 public void Add(WorldID key, WorldObject obj)
 {
     base.Add(key.ID, obj);
 }
Ejemplo n.º 6
0
 public bool TryGetValue(WorldID key, out WorldObject obj)
 {
     return(base.TryGetValue(key.ID, out obj));
 }
Ejemplo n.º 7
0
 public bool Remove(WorldID key)
 {
     return(base.Remove(key.ID));
 }
Ejemplo n.º 8
0
 public bool ContainsKey(WorldID key)
 {
     return(base.ContainsKey(key.ID));
 }