Elin Modding Docs Doc
Loading...
Searching...
No Matches
EloMapActor.cs
1using System;
2using System.Collections.Generic;
3using CreativeSpore.SuperTilemapEditor;
4using UnityEngine;
5
6// Token: 0x02000656 RID: 1622
7public class EloMapActor : EMono
8{
9 // Token: 0x17000CEE RID: 3310
10 // (get) Token: 0x06002D9E RID: 11678 RVA: 0x000FF87F File Offset: 0x000FDA7F
11 public bool IsActive
12 {
13 get
14 {
15 return base.gameObject.activeSelf;
16 }
17 }
18
19 // Token: 0x06002D9F RID: 11679 RVA: 0x000FF88C File Offset: 0x000FDA8C
20 private void Awake()
21 {
22 this.SetActive(false);
23 }
24
25 // Token: 0x06002DA0 RID: 11680 RVA: 0x000FF898 File Offset: 0x000FDA98
26 public void Initialize(EloMap _elomap)
27 {
28 this.elomap = _elomap;
29 if (!this.transMap)
30 {
31 this.transMap = Util.Instantiate<Transform>(this.elomap.idMap, null);
32 this.transLight = UnityEngine.Object.Instantiate<Transform>(this.moldLight);
33 this.lights.Clear();
34 this.transMap.SetActive(false);
35 this.transLight.SetActive(false);
36 EMono.scene.screenElona.SetUnitSize();
37 }
38 if (!this.elomap.initialized)
39 {
40 this.elomap.Init(this);
41 }
42 STETilemap fogmap = this.elomap.fogmap;
43 this.transMap.position = new Vector3((float)(-(float)fogmap.MinGridX) * EMono.scene.screenElona.tileAlign.x + EMono.scene.screenElona.actorPos.x, (float)(-(float)fogmap.MinGridY) * EMono.scene.screenElona.tileAlign.y + EMono.scene.screenElona.actorPos.y, EMono.scene.screenElona.actorPos.z);
44 }
45
46 // Token: 0x06002DA1 RID: 11681 RVA: 0x000FF9C0 File Offset: 0x000FDBC0
47 public void OnActivate()
48 {
49 this.transLight.SetActive(true);
50 foreach (EloMapLight eloMapLight in this.lights)
51 {
52 eloMapLight.sr.transform.position = TilemapUtils.GetGridWorldPos(this.elomap.fogmap, eloMapLight.gx, eloMapLight.gy);
53 }
54 this.OnChangeHour();
55 this.elomap.objmap.UpdateMesh();
56 }
57
58 // Token: 0x06002DA2 RID: 11682 RVA: 0x000FFA5C File Offset: 0x000FDC5C
59 public void OnDeactivate()
60 {
61 if (this.transMap)
62 {
63 this.transMap.SetActive(false);
64 }
65 if (this.transLight)
66 {
67 this.transLight.SetActive(false);
68 }
69 }
70
71 // Token: 0x06002DA3 RID: 11683 RVA: 0x000FFA90 File Offset: 0x000FDC90
72 public void OnChangeHour()
73 {
74 Color white = Color.white;
75 white.a = EMono.scene.profile.light.orbitAlphaCurve.Evaluate(EMono.scene.timeRatio);
76 white.a *= white.a;
77 foreach (EloMapLight eloMapLight in this.lights)
78 {
79 eloMapLight.sr.color = white;
80 }
81 }
82
83 // Token: 0x06002DA4 RID: 11684 RVA: 0x000FFB2C File Offset: 0x000FDD2C
84 public EloMap GetEloMap()
85 {
86 this.Initialize(EMono.world.region.elomap);
87 return this.elomap;
88 }
89
90 // Token: 0x06002DA5 RID: 11685 RVA: 0x000FFB4C File Offset: 0x000FDD4C
91 public void OnKillGame()
92 {
93 this.SetActive(false);
94 if (this.transMap)
95 {
96 this.transLight.SetActive(false);
97 this.transMap.SetActive(false);
98 }
99 if (this.transMap)
100 {
101 UnityEngine.Object.DestroyImmediate(this.transMap.gameObject);
102 UnityEngine.Object.DestroyImmediate(this.transLight.gameObject);
103 this.lights.Clear();
104 }
105 }
106
107 // Token: 0x040019A8 RID: 6568
108 public EloMap elomap;
109
110 // Token: 0x040019A9 RID: 6569
111 public Transform transMap;
112
113 // Token: 0x040019AA RID: 6570
114 public Transform transLight;
115
116 // Token: 0x040019AB RID: 6571
117 public Transform moldLight;
118
119 // Token: 0x040019AC RID: 6572
120 public Tileset tileset;
121
122 // Token: 0x040019AD RID: 6573
123 public EloMapTileSelector selector;
124
125 // Token: 0x040019AE RID: 6574
126 public List<EloMapLight> lights = new List<EloMapLight>();
127}
Definition EMono.cs:6