Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayerArea.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using UnityEngine;
3using UnityEngine.UI;
4
5public class LayerArea : ELayer
6{
7 public Area area;
8
10
11 public LayoutGroup layout;
12
14
15 public RectTransform transMenu;
16
17 public Vector3 offset;
18
19 public Vector3 modPos;
20
21 public override void OnInit()
22 {
24 moldButton = layout.CreateMold<UIButton>();
25 }
26
27 public void SetArea(Area a)
28 {
29 area = a;
30 ShowPage();
31 }
32
33 public override void OnKill()
34 {
36 }
37
38 public void ShowPage()
39 {
40 transMenu.position = Input.mousePosition + offset;
41 layout.DestroyChildren();
42 AddButton();
43 AddButton();
44 AddButton();
45 layout.RebuildLayout(recursive: true);
46 layout.enabled = false;
47 List<UIButton> componentsInDirectChildren = layout.GetComponentsInDirectChildren<UIButton>();
48 for (int i = 0; i < componentsInDirectChildren.Count; i++)
49 {
50 UIButton uIButton = componentsInDirectChildren[i];
51 uIButton.transform.position = uIButton.transform.position + modPos * i;
52 animeButton.Play(uIButton.transform);
53 }
54 }
55
56 public void AddButton()
57 {
58 Util.Instantiate(moldButton, layout);
59 }
60}
Definition: Anime.cs:6
virtual Tween Play(Transform trans, UnityAction onComplete=null, float duration=-1f, float delay=0f)
Definition: Anime.cs:7
Definition: Area.cs:4
static void Hide()
Definition: BuildMenu.cs:331
static void Show()
Definition: BuildMenu.cs:323
Definition: ELayer.cs:4
override void OnInit()
Definition: LayerArea.cs:21
Vector3 modPos
Definition: LayerArea.cs:19
RectTransform transMenu
Definition: LayerArea.cs:15
LayoutGroup layout
Definition: LayerArea.cs:11
void SetArea(Area a)
Definition: LayerArea.cs:27
UIButton moldButton
Definition: LayerArea.cs:13
void ShowPage()
Definition: LayerArea.cs:38
override void OnKill()
Definition: LayerArea.cs:33
Area area
Definition: LayerArea.cs:7
void AddButton()
Definition: LayerArea.cs:56
Vector3 offset
Definition: LayerArea.cs:17
Anime animeButton
Definition: LayerArea.cs:9