/// <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); }
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); }
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); }
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)); }
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); }
public void register(TezDatabaseGameItem item) { this.registerWithCategory(item); this.onRegister(item); }
protected virtual Table createTable(TezDatabaseGameItem item) { return(new Table(this)); }
private void onRegister(TezDatabaseGameItem item) { }
private void onRegister(TezDatabaseGameItem item, TezItemTable table) { }
public override void register(TezDatabaseGameItem item) { base.register(item); this.createSlot((TezDatabaseGameItem)item); }
public void add(TezDatabaseGameItem item) { m_Dic.Add(item.NID, item); m_List.Add(item); }
/// <summary> /// 注册Item /// </summary> public virtual void register(TezDatabaseGameItem item) { item.onRegister(this.ID, m_ItemID++); }