Elin Decompiled Documentation
EA 23.342.1 Nightly
Loading...
Searching...
No Matches
CustomFileContent.cs
Go to the documentation of this file.
1
using
System;
2
using
System.IO;
3
using
Newtonsoft.Json;
4
using
UnityEngine;
5
6
public
abstract
class
CustomFileContent
:
CustomContent
7
{
8
protected
DateTime
LastModified
{
get
;
set
; } = DateTime.MinValue;
9
10
[JsonIgnore]
11
public
FileInfo
File
{
get
;
set
; }
12
13
public
bool
HasFileChanged
()
14
{
15
File
.Refresh();
16
return
File.LastWriteTimeUtc !=
LastModified
;
17
}
18
19
public
virtual
void
OnSetLang
(
string
lang)
20
{
21
}
22
23
public
void
Load
()
24
{
25
if
(!
HasFileChanged
())
26
{
27
return
;
28
}
29
try
30
{
31
LoadContent
();
32
}
33
catch
(Exception exception)
34
{
35
ModUtil.LogModError(
"exception while loading file '"
+ base.ContentId +
"'"
, base.Owner);
36
Debug
.LogException(exception);
37
}
38
finally
39
{
40
LastModified
=
File
.LastWriteTimeUtc;
41
}
42
}
43
44
protected
abstract
void
LoadContent
();
45
}
ReleaseMode.Debug
@ Debug
CustomContent
Definition:
CustomContent.cs:4
CustomFileContent
Definition:
CustomFileContent.cs:7
CustomFileContent.Load
void Load()
Definition:
CustomFileContent.cs:23
CustomFileContent.File
FileInfo File
Definition:
CustomFileContent.cs:11
CustomFileContent.OnSetLang
virtual void OnSetLang(string lang)
Definition:
CustomFileContent.cs:19
CustomFileContent.HasFileChanged
bool HasFileChanged()
Definition:
CustomFileContent.cs:13
CustomFileContent.LastModified
DateTime LastModified
Definition:
CustomFileContent.cs:8
CustomFileContent.LoadContent
abstract void LoadContent()
Elin
CustomFileContent.cs
Generated by
1.9.6