Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AM_BaseTerrain.cs
Go to the documentation of this file.
1using UnityEngine;
2
4{
5 public int power = 1;
6
7 public float timer;
8
9 public bool firstClick;
10
12
14
15 public override bool UseSubMenu => true;
16
17 public override bool UseSubMenuSlider => true;
18
19 public override bool SubMenuAsGroup => true;
20
21 public override bool ContinuousClick => true;
22
23 public override bool IsBuildMode => true;
24
25 public virtual bool FixedPointer => false;
26
27 public override void SEExecuteSummary()
28 {
29 }
30
31 public override MeshPass GetGuidePass(Point point)
32 {
34 }
35
36 public override HitResult HitTest(Point point, Point start)
37 {
38 if (lastPoint != null)
39 {
40 point = lastPoint;
41 }
42 if (point.IsValid)
43 {
44 return HitResult.Valid;
45 }
46 return base.HitTest(point, start);
47 }
48
49 public override void OnRenderTile(Point point, HitResult result, int dir)
50 {
51 if (lastPoint != null)
52 {
53 point = lastPoint;
54 }
55 timer += Core.delta;
56 if (!Input.GetMouseButton(0))
57 {
58 firstClick = true;
59 }
60 if (point.IsValid)
61 {
62 EClass._map.ForeachSphere(point.x, point.z, brushRadius, delegate(Point p)
63 {
64 if (p.IsValid)
65 {
66 base.OnRenderTile(p, result, dir);
67 }
68 });
69 }
70 else
71 {
72 base.OnRenderTile(point, result, dir);
73 }
74 }
75
76 public override void OnUpdateInput()
77 {
78 base.OnUpdateInput();
80 {
81 lastPoint = null;
82 }
83 }
84
85 public override void OnAfterProcessTiles(Point start, Point end)
86 {
87 firstClick = false;
88 }
89}
HitResult
Definition: HitResult.cs:2
override void OnUpdateInput()
override MeshPass GetGuidePass(Point point)
virtual bool FixedPointer
override bool IsBuildMode
override bool SubMenuAsGroup
override void SEExecuteSummary()
override BaseTileSelector.SelectType selectType
override bool ContinuousClick
override void OnRenderTile(Point point, HitResult result, int dir)
override bool UseSubMenu
override void OnAfterProcessTiles(Point start, Point end)
override HitResult HitTest(Point point, Point start)
override bool UseSubMenuSlider
int brushRadius
Definition: ActionMode.cs:99
ScreenGuide guide
bool dragging
Definition: ButtonState.cs:43
bool pressing
Definition: ButtonState.cs:35
Definition: Core.cs:14
static float delta
Definition: Core.cs:17
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
static BaseGameScreen screen
Definition: EClass.cs:32
Definition: EInput.cs:8
static ButtonState leftMouse
Definition: EInput.cs:349
void ForeachSphere(int _x, int _z, float r, Action< Point > action)
Definition: Map.cs:2358
Definition: Point.cs:9
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
bool IsValid
Definition: Point.cs:88
MeshPass passGuideFloor
Definition: ScreenGuide.cs:7