Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ModUtil.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.IO;
4using NPOI.SS.UserModel;
5using NPOI.XSSF.UserModel;
6using UnityEngine;
7
8public class ModUtil : EClass
9{
10 public static Dictionary<string, string> fallbackTypes = new Dictionary<string, string>();
11
12 public static void Test()
13 {
15 }
16
17 public static void OnModsActivated()
18 {
19 RegisterSerializedTypeFallback("TrueArena", "ArenaWaveEvent", "ZoneEvent");
20 }
21
22 public static void RegisterSerializedTypeFallback(string nameAssembly, string nameType, string nameFallbackType)
23 {
24 fallbackTypes[nameType] = nameFallbackType;
25 }
26
27 public static void ImportExcel(string pathToExcelFile, string sheetName, SourceData source)
28 {
29 Debug.Log("ImportExcel source:" + source?.ToString() + " Path:" + pathToExcelFile);
30 using FileStream @is = File.Open(pathToExcelFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
31 XSSFWorkbook xSSFWorkbook = new XSSFWorkbook((Stream)@is);
32 for (int i = 0; i < xSSFWorkbook.NumberOfSheets; i++)
33 {
34 ISheet sheetAt = xSSFWorkbook.GetSheetAt(i);
35 if (sheetAt.SheetName != sheetName)
36 {
37 continue;
38 }
39 Debug.Log("Importing Sheet:" + sheetName);
40 try
41 {
42 if (!source.ImportData(sheetAt, new FileInfo(pathToExcelFile).Name, overwrite: true))
43 {
44 Debug.LogError(ERROR.msg);
45 break;
46 }
47 Debug.Log("Imported " + sheetAt.SheetName);
48 source.Reset();
49 }
50 catch (Exception ex)
51 {
52 Debug.LogError("[Error] Skipping import " + sheetAt.SheetName + " :" + ex.Message + "/" + ex.Source + "/" + ex.StackTrace);
53 break;
54 }
55 }
56 }
57}
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
Definition: ERROR.cs:2
static string msg
Definition: ERROR.cs:3
static void Test()
Definition: ModUtil.cs:12
static void RegisterSerializedTypeFallback(string nameAssembly, string nameType, string nameFallbackType)
Definition: ModUtil.cs:22
static Dictionary< string, string > fallbackTypes
Definition: ModUtil.cs:10
static void OnModsActivated()
Definition: ModUtil.cs:17
static void ImportExcel(string pathToExcelFile, string sheetName, SourceData source)
Definition: ModUtil.cs:27
override bool ImportData(ISheet sheet, string bookname, bool overwrite=false)
Definition: SourceData.cs:134
override void Reset()
Definition: SourceData.cs:113
SourceChara charas