コード例 #1
0
        /// <summary>
        /// 利用Category的UID来建立数据库分类系统
        /// </summary>
        private void registerWithCategory(TezDatabaseGameItem item)
        {
            if (item.category == null)
            {
                throw new Exception(string.Format("This Item [{0}] Dont Has [Category]", item.NID));
            }

            var item_uid = m_List.Count;

            item.onRegister(this.UID, item_uid);

            var category = item.category;

            for (int i = 0; i < category.count; i++)
            {
                var table_id = category[i].UID;
                while (table_id >= m_TableList.Count)
                {
                    m_TableList.Add(null);
                }

                Table table = m_TableList[table_id];
                if (table == null)
                {
                    table = this.createTable(item);
                    m_TableList[table_id] = table;
                }

                table.register(item.NID, item_uid);
            }

            m_List.Add(item);
            m_ContainerWithName.Add(item.NID, item_uid);
        }
コード例 #2
0
        public void register(int tableID, TezDatabaseGameItem item)
        {
            var table = m_TableList[tableID];

            table.register(item);
            //            m_ContainerWithName.Add(item.NID, new Tuple<TezItemTable, int>(table, item.innerID));
            this.onRegister(item, table);
        }
コード例 #3
0
        public void register(TezDatabaseGameItem item)
        {
            var item_id = TezIDCreator <TezItemDatabase> .next();

            //            item.onRegister(this.UID, item_id, m_List.Count);
            m_List.Add(item);
            m_NameSearchDic.Add(item.NID, item);
            //            this.onAdd(item.innerID);
        }
コード例 #4
0
            public TezDatabaseGameItem get(string name)
            {
                TezDatabaseGameItem item = null;

                if (m_Dic.TryGetValue(name, out item))
                {
                    return(item);
                }

                throw new Exception(string.Format("{0} : Item[{1}] Not Registered", this.GetType().Name, name));
            }
コード例 #5
0
        private void createSlot(TezDatabaseGameItem item)
        {
            //           var index = item.category.finalToken.finalIndexInRootToken;
            int index = 0;

            while (m_Slots.Count <= index)
            {
                m_Slots.Add(new Slot());
            }

            m_Slots[index].add(item);
        }
コード例 #6
0
 public void register(TezDatabaseGameItem item)
 {
     this.registerWithCategory(item);
     this.onRegister(item);
 }
コード例 #7
0
 protected virtual Table createTable(TezDatabaseGameItem item)
 {
     return(new Table(this));
 }
コード例 #8
0
 private void onRegister(TezDatabaseGameItem item)
 {
 }
コード例 #9
0
 private void onRegister(TezDatabaseGameItem item, TezItemTable table)
 {
 }
コード例 #10
0
 public override void register(TezDatabaseGameItem item)
 {
     base.register(item);
     this.createSlot((TezDatabaseGameItem)item);
 }
コード例 #11
0
 public void add(TezDatabaseGameItem item)
 {
     m_Dic.Add(item.NID, item);
     m_List.Add(item);
 }
コード例 #12
0
 /// <summary>
 /// 注册Item
 /// </summary>
 public virtual void register(TezDatabaseGameItem item)
 {
     item.onRegister(this.ID, m_ItemID++);
 }