public override void RemoveInfo(object item)
        {
            NLevelupInfo info = item as NLevelupInfo;

            if (info != null)
            {
                NLevelupInfo.RemoveInfo(info.ID);
            }
        }
        override protected bool ImportExcelContent(string fullPath)
        {
            // 先清理内存
            NLevelupInfo.ClearInfo();
            // 导入数据到内存
            AttInfoDataHelper.ImportFromExcel <NLevelupInfo>(fullPath);
            // 存储新的数据
            NLevelupInfo.SaveToFile();
            // 清理内存
            NLevelupInfo.ClearInfo();

            return(true);
        }
        public override bool Initialize(params object[] args)
        {
            // 注册frame
            RegisterFrame(GameFrameType.AccountLogin, typeof(AccountLoginFrame));
            RegisterFrame(GameFrameType.SelectRole, typeof(SelectRoleFrame));
            RegisterFrame(GameFrameType.CreateRole, typeof(CreateRoleFrame));
            RegisterFrame(GameFrameType.Gaming, typeof(LoadingFrame));
            RegisterFrame(GameFrameType.Gaming, typeof(GamingFrame));
            RegisterFrame(GameFrameType.Gaming, typeof(GamingMainFrame));
            RegisterFrame(GameFrameType.Gaming, typeof(GamingCombatFrame));
            RegisterFrame(GameFrameType.Gaming, typeof(MiniMapFrame));

            // 加载属性模板表
            NLevelupInfo.LoadFromFile();
            NSpellInfo.LoadFromFile();
            NSpellAuraInfo.LoadFromFile();
            NSpellEffectInfo.LoadFromFile();

            return(base.Initialize(args));
        }
        protected override void RefreshListViewItem(ref ListView viewControl, string filter)
        {
            Dictionary <UInt32, NLevelupInfo> infos = NLevelupInfo.ConvertNativeInfos();

            // 刷新界面
            foreach (var item in infos)
            {
                if (item.Value.ID.IndexOf(filter) == -1 &&
                    item.Value.Name.IndexOf(filter) == -1 &&
                    item.Value.Description.IndexOf(filter) == -1)
                {
                    continue;
                }

                ListViewItem listItem = new ListViewItem();
                listItem.Text = item.Value.ID;
                listItem.Tag  = item.Value;

                listItem.SubItems.Add(item.Value.Name);
                listItem.SubItems.Add(item.Value.Description);

                viewControl.Items.Add(listItem);
            }
        }
 public override void ReloadFromFile()
 {
     NLevelupInfo.ClearInfo();
     NLevelupInfo.LoadFromFile();
 }
 public override void SaveToFile()
 {
     NLevelupInfo.SaveToFile();
 }
 public override void NewInfo()
 {
     NLevelupInfo info = new NLevelupInfo(Guid.NewGuid().ToString());
 }
 public override void ClearInfo()
 {
     NLevelupInfo.ClearInfo();
 }