Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TextureReplace.cs
Go to the documentation of this file.
1
using
System;
2
using
System.IO;
3
using
UnityEngine;
4
5
public
class
TextureReplace
6
{
7
public
enum
Source
8
{
9
User
,
10
Mod
,
11
Local
12
}
13
14
public
DateTime
date
;
15
16
public
Texture2D
tex
;
17
18
public
FileInfo
file
;
19
20
public
TextureData
data
;
21
22
public
int
index
;
23
24
public
int
w
;
25
26
public
int
h
;
27
28
public
Source
source
;
29
30
public
TextureReplace
original
;
31
32
public
bool
user
=>
source
==
Source
.User;
33
34
public
void
TryRefresh
(
bool
force)
35
{
36
if
(File.Exists(
file
.FullName))
37
{
38
DateTime lastWriteTime = File.GetLastWriteTime(
file
.FullName);
39
bool
flag = date.Year != 1 &&
date
.Equals(lastWriteTime);
40
if
(!flag || force || !
tex
)
41
{
42
Load
(flag);
43
}
44
date
= lastWriteTime;
45
}
46
}
47
48
public
void
Load
(
bool
dateMatched)
49
{
50
if
((
bool
)
tex
)
51
{
52
UnityEngine.Object.Destroy(
tex
);
53
}
54
tex
= IO.LoadPNG(
file
.FullName);
55
w
=
tex
.width;
56
h
=
tex
.height;
57
int
dstX =
index
% 100 *
data
.
tileW
;
58
int
dstY = data.tex.height -
index
/ 100 * data.tileH -
tex
.height;
59
Graphics.CopyTexture(
tex
, 0, 0, 0, 0,
tex
.width,
tex
.height,
data
.
tex
, 0, 0, dstX, dstY);
60
}
61
62
public
void
DestoryTex
()
63
{
64
UnityEngine.Object.Destroy(
tex
);
65
}
66
}
TextureData
Definition:
TextureData.cs:7
TextureData.tex
Texture2D tex
Definition:
TextureData.cs:39
TextureData.tileW
int tileW
Definition:
TextureData.cs:43
TextureReplace
Definition:
TextureReplace.cs:6
TextureReplace.file
FileInfo file
Definition:
TextureReplace.cs:18
TextureReplace.data
TextureData data
Definition:
TextureReplace.cs:20
TextureReplace.h
int h
Definition:
TextureReplace.cs:26
TextureReplace.Source
Source
Definition:
TextureReplace.cs:8
TextureReplace.Source.Local
@ Local
TextureReplace.Source.Mod
@ Mod
TextureReplace.Source.User
@ User
TextureReplace.source
Source source
Definition:
TextureReplace.cs:28
TextureReplace.w
int w
Definition:
TextureReplace.cs:24
TextureReplace.user
bool user
Definition:
TextureReplace.cs:32
TextureReplace.TryRefresh
void TryRefresh(bool force)
Definition:
TextureReplace.cs:34
TextureReplace.Load
void Load(bool dateMatched)
Definition:
TextureReplace.cs:48
TextureReplace.index
int index
Definition:
TextureReplace.cs:22
TextureReplace.original
TextureReplace original
Definition:
TextureReplace.cs:30
TextureReplace.date
DateTime date
Definition:
TextureReplace.cs:14
TextureReplace.tex
Texture2D tex
Definition:
TextureReplace.cs:16
TextureReplace.DestoryTex
void DestoryTex()
Definition:
TextureReplace.cs:62
Elin
TextureReplace.cs
Generated by
1.9.6