Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
EloMapActor Class Reference
Inheritance diagram for EloMapActor:
EMono

Public Member Functions

void Initialize (EloMap _elomap)
 
void OnActivate ()
 
void OnDeactivate ()
 
void OnChangeHour ()
 
EloMap GetEloMap ()
 
void OnKillGame ()
 

Public Attributes

EloMap elomap
 
Transform transMap
 
Transform transLight
 
Transform moldLight
 
Tileset tileset
 
EloMapTileSelector selector
 
List< EloMapLightlights = new List<EloMapLight>()
 

Properties

bool IsActive [get]
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Private Member Functions

void Awake ()
 

Additional Inherited Members

- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Static Public Attributes inherited from EMono
static Core core
 

Detailed Description

Definition at line 5 of file EloMapActor.cs.

Member Function Documentation

◆ Awake()

void EloMapActor.Awake ( )
inlineprivate

Definition at line 23 of file EloMapActor.cs.

24 {
25 this.SetActive(enable: false);
26 }

◆ GetEloMap()

EloMap EloMapActor.GetEloMap ( )
inline

Definition at line 82 of file EloMapActor.cs.

83 {
85 return elomap;
86 }
Definition: EMono.cs:4
static World world
Definition: EMono.cs:37
void Initialize(EloMap _elomap)
Definition: EloMapActor.cs:28
EloMap elomap
Definition: EloMapActor.cs:7
EloMap elomap
Definition: Region.cs:8
Region region
Definition: World.cs:23

References elomap, Region.elomap, Initialize(), World.region, and EMono.world.

◆ Initialize()

void EloMapActor.Initialize ( EloMap  _elomap)
inline

Definition at line 28 of file EloMapActor.cs.

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 }
static Scene scene
Definition: EMono.cs:27
Transform transMap
Definition: EloMapActor.cs:9
Transform transLight
Definition: EloMapActor.cs:11
Transform moldLight
Definition: EloMapActor.cs:13
List< EloMapLight > lights
Definition: EloMapActor.cs:19
STETilemap fogmap
Definition: EloMap.cs:96
void Init(EloMapActor _actor)
Definition: EloMap.cs:160
string idMap
Definition: EloMap.cs:122
bool initialized
Definition: EloMap.cs:116
override void SetUnitSize()
GameScreenElona screenElona
Definition: Scene.cs:91
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67

References GameScreenElona.actorPos, elomap, EloMap.fogmap, EloMap.idMap, EloMap.Init(), EloMap.initialized, lights, moldLight, EMono.scene, Scene.screenElona, GameScreenElona.SetUnitSize(), BaseGameScreen.tileAlign, transLight, transMap, and Util.

Referenced by Zone.Activate(), Region.CanCreateZone(), GetEloMap(), Zone.GetProfile(), EloMap.GetRoadDist(), Region.InitElomap(), MapGenRegion.OnGenerateTerrain(), and LayerTreasureMap.SetMap().

◆ OnActivate()

void EloMapActor.OnActivate ( )
inline

Definition at line 48 of file EloMapActor.cs.

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 }
void OnChangeHour()
Definition: EloMapActor.cs:71
STETilemap objmap
Definition: EloMap.cs:102

References elomap, EloMap.fogmap, EloMapLight.gx, EloMapLight.gy, lights, EloMap.objmap, OnChangeHour(), and transLight.

Referenced by GameScreenElona.OnActivate().

◆ OnChangeHour()

void EloMapActor.OnChangeHour ( )
inline

Definition at line 71 of file EloMapActor.cs.

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 }
AnimationCurve orbitAlphaCurve
SceneLightProfile light
Definition: SceneProfile.cs:10
float timeRatio
Definition: Scene.cs:124
SceneProfile profile
Definition: Scene.cs:73

References Color, SceneProfile.light, lights, SceneLightProfile.orbitAlphaCurve, Scene.profile, EMono.scene, and Scene.timeRatio.

Referenced by OnActivate(), and GameScreenElona.OnChangeHour().

◆ OnDeactivate()

void EloMapActor.OnDeactivate ( )
inline

Definition at line 59 of file EloMapActor.cs.

60 {
61 if ((bool)transMap)
62 {
63 transMap.SetActive(enable: false);
64 }
65 if ((bool)transLight)
66 {
67 transLight.SetActive(enable: false);
68 }
69 }

References transLight, and transMap.

Referenced by GameScreenElona.OnDeactivate().

◆ OnKillGame()

void EloMapActor.OnKillGame ( )
inline

Definition at line 88 of file EloMapActor.cs.

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 }

References lights, transLight, and transMap.

Referenced by Scene.OnKillGame().

Member Data Documentation

◆ elomap

◆ lights

List<EloMapLight> EloMapActor.lights = new List<EloMapLight>()

◆ moldLight

Transform EloMapActor.moldLight

Definition at line 13 of file EloMapActor.cs.

Referenced by Initialize().

◆ selector

EloMapTileSelector EloMapActor.selector

Definition at line 17 of file EloMapActor.cs.

Referenced by UI.Hide(), and UI.Show().

◆ tileset

Tileset EloMapActor.tileset

◆ transLight

Transform EloMapActor.transLight

Definition at line 11 of file EloMapActor.cs.

Referenced by EloMap.AddLight(), Initialize(), OnActivate(), OnDeactivate(), and OnKillGame().

◆ transMap

Transform EloMapActor.transMap

Property Documentation

◆ IsActive

bool EloMapActor.IsActive
get

Definition at line 21 of file EloMapActor.cs.

Referenced by BaseGameScreen.ModTargetZoomIndex(), and Scene.OnUpdate().


The documentation for this class was generated from the following file: