Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
EloMapActor.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using CreativeSpore.SuperTilemapEditor;
3using UnityEngine;
4
5public class EloMapActor : EMono
6{
7 public EloMap elomap;
8
9 public Transform transMap;
10
11 public Transform transLight;
12
13 public Transform moldLight;
14
15 public Tileset tileset;
16
18
19 public List<EloMapLight> lights = new List<EloMapLight>();
20
21 public bool IsActive => base.gameObject.activeSelf;
22
23 private void Awake()
24 {
25 this.SetActive(enable: false);
26 }
27
28 public void Initialize(EloMap _elomap)
29 {
30 elomap = _elomap;
31 if (!transMap)
32 {
33 transMap = Util.Instantiate<Transform>(elomap.idMap);
34 transLight = Object.Instantiate(moldLight);
35 lights.Clear();
36 transMap.SetActive(enable: false);
37 transLight.SetActive(enable: false);
39 }
41 {
42 elomap.Init(this);
43 }
44 STETilemap fogmap = elomap.fogmap;
45 transMap.position = new Vector3((float)(-fogmap.MinGridX) * EMono.scene.screenElona.tileAlign.x + EMono.scene.screenElona.actorPos.x, (float)(-fogmap.MinGridY) * EMono.scene.screenElona.tileAlign.y + EMono.scene.screenElona.actorPos.y, EMono.scene.screenElona.actorPos.z);
46 }
47
48 public void OnActivate()
49 {
50 transLight.SetActive(enable: true);
51 foreach (EloMapLight light in lights)
52 {
53 light.sr.transform.position = TilemapUtils.GetGridWorldPos(elomap.fogmap, light.gx, light.gy);
54 }
56 elomap.objmap.UpdateMesh();
57 }
58
59 public void OnDeactivate()
60 {
61 if ((bool)transMap)
62 {
63 transMap.SetActive(enable: false);
64 }
65 if ((bool)transLight)
66 {
67 transLight.SetActive(enable: false);
68 }
69 }
70
71 public void OnChangeHour()
72 {
73 Color white = Color.white;
75 white.a *= white.a;
76 foreach (EloMapLight light in lights)
77 {
78 light.sr.color = white;
79 }
80 }
81
83 {
85 return elomap;
86 }
87
88 public void OnKillGame()
89 {
90 this.SetActive(enable: false);
91 if ((bool)transMap)
92 {
93 transLight.SetActive(enable: false);
94 transMap.SetActive(enable: false);
95 }
96 if ((bool)transMap)
97 {
98 Object.DestroyImmediate(transMap.gameObject);
99 Object.DestroyImmediate(transLight.gameObject);
100 lights.Clear();
101 }
102 }
103}
Definition: EMono.cs:4
static World world
Definition: EMono.cs:37
static Scene scene
Definition: EMono.cs:27
Transform transMap
Definition: EloMapActor.cs:9
void OnKillGame()
Definition: EloMapActor.cs:88
Transform transLight
Definition: EloMapActor.cs:11
bool IsActive
Definition: EloMapActor.cs:21
void Awake()
Definition: EloMapActor.cs:23
EloMap GetEloMap()
Definition: EloMapActor.cs:82
void Initialize(EloMap _elomap)
Definition: EloMapActor.cs:28
Transform moldLight
Definition: EloMapActor.cs:13
EloMapTileSelector selector
Definition: EloMapActor.cs:17
Tileset tileset
Definition: EloMapActor.cs:15
List< EloMapLight > lights
Definition: EloMapActor.cs:19
void OnDeactivate()
Definition: EloMapActor.cs:59
void OnChangeHour()
Definition: EloMapActor.cs:71
EloMap elomap
Definition: EloMapActor.cs:7
void OnActivate()
Definition: EloMapActor.cs:48
Definition: EloMap.cs:8
STETilemap fogmap
Definition: EloMap.cs:96
STETilemap objmap
Definition: EloMap.cs:102
void Init(EloMapActor _actor)
Definition: EloMap.cs:160
string idMap
Definition: EloMap.cs:122
bool initialized
Definition: EloMap.cs:116
override void SetUnitSize()
EloMap elomap
Definition: Region.cs:8
AnimationCurve orbitAlphaCurve
SceneLightProfile light
Definition: SceneProfile.cs:10
float timeRatio
Definition: Scene.cs:124
SceneProfile profile
Definition: Scene.cs:73
GameScreenElona screenElona
Definition: Scene.cs:91
Region region
Definition: World.cs:23