예제 #1
0
        private void Load(String filePath, Stream input)
        {
            try
            {
                foreach (Reference <TransifexEntry> item in HarmonyPatches.PrepareTexts(StructuredJson.Read(input)).Enumerate())
                {
                    EventMessageDataId id = EventMessageDataId.Parse(item.Key);
                    _dic[id] = item.Value.Text + ' '; // Avoid bug in the game engine
                }

                Log.Message($"[{nameof(StDataEventMessageListHandler)}] Loaded: {filePath}");
            }
            catch (Exception ex)
            {
                Log.Error(ex, $"[{nameof(StDataEventMessageListHandler)}] Failed to load {filePath}");
            }
        }
예제 #2
0
        private void Awake()
        {
            try
            {
                Log.Message($"[{nameof(ElthleadEngine)}] Initializing...");
                LogRedirector.Redirect();
                HarmonyPatches.Patch();

                _stDataHandler = new StDataHandler();
                _inputHandler  = new InputHandler();
                Log.Message($"[{nameof(ElthleadEngine)}] Initialized.");
            }
            catch (Exception ex)
            {
                Log.Error(ex, $"[{nameof(ElthleadEngine)}] Failed to initialize.");
                Environment.Exit(2);
            }
        }