private BasicTeraData(string resourceDirectory) { ResourceDirectory = resourceDirectory; Directory.CreateDirectory(Path.Combine(resourceDirectory, "config")); //ensure config dir is created XmlConfigurator.Configure(new Uri(Path.Combine(ResourceDirectory, "log4net.xml"))); HotkeysData = new HotkeysData(this); WindowData = new WindowData(this); LP.Culture = WindowData.UILanguage != "Auto" ? CultureInfo.GetCultureInfo(WindowData.UILanguage) : CultureInfo.CurrentUICulture; EventsData = new EventsData(this); //_dataForRegion = Helpers.Memoize<string, TeraData>(region => new TeraData(region)); Servers = new ServerDatabase(Path.Combine(ResourceDirectory, "data")); //handle overrides var serversOverridePath = Path.Combine(ResourceDirectory, "config/server-overrides.txt"); if (!File.Exists(serversOverridePath)) //create the default file if it doesn't exist { File.WriteAllText(serversOverridePath, LP.ServerOverrides); } var overriddenServers = GetServers(serversOverridePath).ToList(); Servers.AddOverrides(overriddenServers); ImageDatabase = new ImageDatabase(Path.Combine(ResourceDirectory, "img/")); Icons = new IconsDatabase(Path.Combine(ResourceDirectory, "data/")); // change later ; }
private BasicTeraData(string resourceDirectory) { ResourceDirectory = resourceDirectory; Directory.CreateDirectory(Path.Combine(resourceDirectory, "config")); //ensure config dir is created XmlConfigurator.Configure(new Uri(Path.Combine(ResourceDirectory, "log4net.xml"))); Servers = new ServerDatabase(Path.Combine(ResourceDirectory, "data")); Icons = new IconsDatabase(Path.Combine(ResourceDirectory, "data/")); }
public BasicTeraData(string overridesDirectory,string language, bool detectBosses) { ResourceDirectory = FindResourceDirectory(); Language = language; Icons=new IconsDatabase(ResourceDirectory); _overridesDirectory = overridesDirectory; _dataForRegion = Helpers.Memoize<string, TeraData>(region => new TeraData(this, region, detectBosses)); LoadServers(); }
public BasicTeraData(string overridesDirectory, string language, bool detectBosses) { _overridesDirectory = overridesDirectory; ResourceDirectory = FindResourceDirectory(); Language = language; Icons = new IconsDatabase(ResourceDirectory); _dataForRegion = Helpers.Memoize <string, TeraData>(region => new TeraData(this, region, detectBosses)); LoadServers(); }
private BasicTeraData(string resourceDirectory) { ResourceDirectory = resourceDirectory; XmlConfigurator.Configure(new Uri(Path.Combine(ResourceDirectory, "log4net.xml"))); HotkeysData = new HotkeysData(this); WindowData = new WindowData(this); _dataForRegion = Helpers.Memoize <string, TeraData>(region => new TeraData(region)); Servers = new ServerDatabase(Path.Combine(ResourceDirectory, "data")); ImageDatabase = new ImageDatabase(Path.Combine(ResourceDirectory, "img/")); Icons = new IconsDatabase(Path.Combine(ResourceDirectory, "data/")); }
public void ShowNoti(IconsDatabase data, OnPick callback) { if (data == null || data.IconList == null || data.IconList.Count == 0) { return; } _topic.items = data.Topic; _topic.onChanged.Clear(); _topic.onChanged.Add(() => { _refreshIconList(data, callback); }); _refreshIconList(data, callback); Show(); }
private void _refreshIconList(IconsDatabase data, OnPick callback) { _list_icon.RemoveChildrenToPool(); _list_icon.onClickItem.Clear(); _bt_pick.visible = false; _image.visible = false; if (_topic.selectedIndex < 0 || _topic.selectedIndex >= data.IconList.Count) { return; } Icons icons = data.IconList[_topic.selectedIndex]; _onChangedTopic(icons, callback); }
private BasicTeraData(string resourceDirectory) { ResourceDirectory = resourceDirectory; Directory.CreateDirectory(Path.Combine(resourceDirectory, "config")); //ensure config dir is created XmlConfigurator.Configure(new Uri(Path.Combine(ResourceDirectory, "log4net.xml"))); HotkeysData = new HotkeysData(this); WindowData = new WindowData(this); EventsData = new EventsData(this); _dataForRegion = Helpers.Memoize<string, TeraData>(region => new TeraData(region)); Servers = new ServerDatabase(Path.Combine(ResourceDirectory, "data")); //handle overrides var serversOverridePath = Path.Combine(ResourceDirectory, "config/server-overrides.txt"); if (!File.Exists(serversOverridePath))//create the default file if it doesn't exist File.WriteAllText(serversOverridePath, LP.ServerOverrides ); var overriddenServers = GetServers(serversOverridePath).ToList(); Servers.AddOverrides(overriddenServers); ImageDatabase = new ImageDatabase(Path.Combine(ResourceDirectory, "img/")); Icons = new IconsDatabase(Path.Combine(ResourceDirectory, "data/")); }
private void OnEnable() { mSkillIcons = serializedObject.targetObject as IconsDatabase <TModel>; mTypes = typeof(TModel).Assembly.GetTypes().Where(t => typeof(TModel).IsAssignableFrom(t) && !t.IsAbstract && !t.IsInterface).ToArray(); }