コード例 #1
0
        public bool Remove(DatabaseID 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));
            }

            return(false);
        }
コード例 #2
0
        public bool TryGetValue(DatabaseID key, out DatabaseObject 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));
            }

            obj = null;
            return(false);
        }
コード例 #3
0
 public DatabaseObject this[DatabaseID key] {
     get {
         DatabaseObject obj;
         if (TryGetValue(key, out obj) == false)
         {
             return(null);
         }
         return(obj);
     }
 }
コード例 #4
0
        public void Add(DatabaseID key, DatabaseObject 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;
            }
        }