Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TileSelectorElona Class Reference
Inheritance diagram for TileSelectorElona:
BaseTileSelector EMono

Public Member Functions

override void OnRenderTile (Point point, HitResult result, bool shouldHide)
 
void OnUpdateInput ()
 
- Public Member Functions inherited from BaseTileSelector
void OnChangeActionMode ()
 
virtual void OnRenderTile (Point point, HitResult result, bool shouldHide)
 
void OnUpdate ()
 
void TryProcessTiles (Point _end)
 
void ProcessTiles (Point start, Point end, ProcessMode processMode)
 
void ProcessFillTiles (Point start, ProcessMode processMode)
 
bool IsInRange (int x, int z, Point end)
 
void RefreshMouseInfo (bool force=false)
 
void ExecuteSummary ()
 
void RefreshSummary ()
 

Public Attributes

EloMapActor actor
 
SpriteRenderer srHighlight
 
SpriteRenderer srHighlight2
 
SpriteRenderer srEmbarkPoint
 
Vector3 fixHighlight
 
int gx
 
int gy
 
bool hasTargetChanged
 
string textMouseOver
 
- Public Attributes inherited from BaseTileSelector
HitType inspectHitType
 
bool inspectorHighlight
 
HitSummary summary = new HitSummary()
 
Point start
 
Point temp = new Point()
 
Point lastPoint = new Point()
 
Point lastClickPoint = new Point()
 
bool processing
 
bool autoClick
 
bool firstInMulti
 

Properties

EloMap elomap [get]
 
STETilemap fogmap [get]
 
- Properties inherited from BaseTileSelector
ActionMode mode [get]
 
SelectType selectType [get]
 
HitType hitType [get]
 
BoxType boxType [get]
 
int hitW [get]
 
int hitH [get]
 
bool multisize [get]
 
int Width [get]
 
int Height [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]
 

Additional Inherited Members

- Public Types inherited from BaseTileSelector
enum  SelectType { Single , Multiple , None }
 
enum  HitType {
  None , Default , Floor , Block ,
  Inspect
}
 
enum  BoxType { Box , Fence }
 
enum  ProcessMode { Render , Prpcess , Summary }
 
- 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 TileSelectorElona.cs.

Member Function Documentation

◆ OnRenderTile()

override void TileSelectorElona.OnRenderTile ( Point  point,
HitResult  result,
bool  shouldHide 
)
inlinevirtual

Reimplemented from BaseTileSelector.

Definition at line 33 of file TileSelectorElona.cs.

34 {
35 srHighlight.SetActive(!shouldHide);
36 if (result != HitResult.NoTarget && point.IsValid)
37 {
38 Vector3 vector = point.PositionTopdown();
39 srHighlight.transform.position = vector + fixHighlight;
40 int mouseGridX = TilemapUtils.GetMouseGridX(fogmap, EMono.scene.cam);
41 int mouseGridY = TilemapUtils.GetMouseGridY(fogmap, EMono.scene.cam);
42 if (EMono.debug.enable && Input.GetMouseButtonDown(2))
43 {
44 elomap.GetTileInfo(mouseGridX, mouseGridY);
45 }
46 }
47 }
HitResult
Definition: HitResult.cs:2
bool enable
Definition: CoreDebug.cs:285
Definition: EMono.cs:4
static Scene scene
Definition: EMono.cs:27
static CoreDebug debug
Definition: EMono.cs:45
TileInfo GetTileInfo(int gx, int gy)
Definition: EloMap.cs:287
ref Vector3 PositionTopdown()
Definition: Point.cs:545
bool IsValid
Definition: Point.cs:88
Camera cam
Definition: Scene.cs:37
SpriteRenderer srHighlight

References Scene.cam, EMono.debug, elomap, CoreDebug.enable, fixHighlight, fogmap, EloMap.GetTileInfo(), Point.IsValid, Point.PositionTopdown(), EMono.scene, and srHighlight.

◆ OnUpdateInput()

void TileSelectorElona.OnUpdateInput ( )
inline

Definition at line 49 of file TileSelectorElona.cs.

50 {
51 int mouseGridX = TilemapUtils.GetMouseGridX(fogmap, EMono.scene.cam);
52 int mouseGridY = TilemapUtils.GetMouseGridY(fogmap, EMono.scene.cam);
53 if (elomap.GetCell(mouseGridX, mouseGridY) != null && (mouseGridX != gx || mouseGridY != gy))
54 {
55 gx = mouseGridX;
56 gy = mouseGridY;
57 hasTargetChanged = true;
58 textMouseOver = "";
59 Zone zone = elomap.GetZone(gx, gy);
60 if (zone != null)
61 {
62 textMouseOver = textMouseOver + " " + zone.Name;
63 }
64 srHighlight.transform.position = TilemapUtils.GetGridWorldPos(fogmap, gx, gy);
65 }
66 else
67 {
68 hasTargetChanged = false;
69 }
70 if (EMono.debug.enable)
71 {
73 }
74 bool enable = !EMono.ui.isPointerOverUI;
75 srHighlight.SetActive(enable);
76 srHighlight2.SetActive(enable: false);
77 bool isActive = ActionMode.Title.IsActive;
78 srEmbarkPoint.SetActive(isActive);
79 if (isActive)
80 {
81 srEmbarkPoint.transform.position = TilemapUtils.GetGridWorldPos(fogmap, EMono.player.zone.x, EMono.player.zone.y);
82 }
83 }
static AM_Title Title
Definition: ActionMode.cs:9
bool IsActive
Definition: ActionMode.cs:121
static Player player
Definition: EMono.cs:11
static UI ui
Definition: EMono.cs:15
Cell GetCell(Point pos)
Definition: EloMap.cs:273
Zone GetZone(Point p)
Definition: EloMap.cs:420
Zone zone
Definition: Player.cs:883
virtual string Name
Definition: Spatial.cs:495
int y
Definition: Spatial.cs:106
int x
Definition: Spatial.cs:94
SpriteRenderer srEmbarkPoint
SpriteRenderer srHighlight2
Definition: Zone.cs:12

References Scene.cam, EMono.debug, elomap, CoreDebug.enable, fogmap, EloMap.GetCell(), EloMap.GetTileInfo(), EloMap.GetZone(), gx, gy, hasTargetChanged, ActionMode.IsActive, Spatial.Name, EMono.player, EMono.scene, srEmbarkPoint, srHighlight, srHighlight2, textMouseOver, ActionMode.Title, EMono.ui, Spatial.x, Spatial.y, and Player.zone.

Member Data Documentation

◆ actor

EloMapActor TileSelectorElona.actor

Definition at line 7 of file TileSelectorElona.cs.

◆ fixHighlight

Vector3 TileSelectorElona.fixHighlight

Definition at line 15 of file TileSelectorElona.cs.

Referenced by OnRenderTile().

◆ gx

int TileSelectorElona.gx

Definition at line 18 of file TileSelectorElona.cs.

Referenced by OnUpdateInput().

◆ gy

int TileSelectorElona.gy

Definition at line 21 of file TileSelectorElona.cs.

Referenced by OnUpdateInput().

◆ hasTargetChanged

bool TileSelectorElona.hasTargetChanged

Definition at line 24 of file TileSelectorElona.cs.

Referenced by OnUpdateInput().

◆ srEmbarkPoint

SpriteRenderer TileSelectorElona.srEmbarkPoint

Definition at line 13 of file TileSelectorElona.cs.

Referenced by OnUpdateInput().

◆ srHighlight

SpriteRenderer TileSelectorElona.srHighlight

Definition at line 9 of file TileSelectorElona.cs.

Referenced by OnRenderTile(), and OnUpdateInput().

◆ srHighlight2

SpriteRenderer TileSelectorElona.srHighlight2

Definition at line 11 of file TileSelectorElona.cs.

Referenced by OnUpdateInput().

◆ textMouseOver

string TileSelectorElona.textMouseOver

Definition at line 27 of file TileSelectorElona.cs.

Referenced by OnUpdateInput().

Property Documentation

◆ elomap

EloMap TileSelectorElona.elomap
get

Definition at line 29 of file TileSelectorElona.cs.

Referenced by OnRenderTile(), and OnUpdateInput().

◆ fogmap

STETilemap TileSelectorElona.fogmap
get

Definition at line 31 of file TileSelectorElona.cs.

Referenced by OnRenderTile(), and OnUpdateInput().


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