Example #1
0
        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
            ;
        }
Example #2
0
 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/"));
 }
Example #3
0
 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();
 }
Example #4
0
 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();
 }
Example #5
0
 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/"));
 }
Example #6
0
 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();
 }
Example #7
0
    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);
    }
Example #8
0
        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/"));
        }
Example #9
0
 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();
 }