Elin Decompiled Documentation EA 23.319 Nightly Patch 1
Loading...
Searching...
No Matches
TCUI.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class TCUI : TC
4{
5 private RectTransform _rect;
6
7 protected Vector3 lastPos;
8
9 public override bool isUI => true;
10
11 public override Vector3 FixPos => TC._setting.textPos;
12
13 protected virtual void Awake()
14 {
15 _rect = this.Rect();
16 }
17
18 public override void OnDraw(ref Vector3 pos)
19 {
20 GameObject go = base.gameObject;
21 Vector3 _pos = pos;
22 EMono.core.actionsLateUpdate.Add(delegate
23 {
24 if (go != null)
25 {
26 lastPos = _pos;
27 Vector3 position = Camera.main.WorldToScreenPoint(_pos);
28 position.z = 0f;
29 Vector3 vector = FixPos;
30 if (render != null && render.hasActor && !render.actor.isPCC && (bool)render.actor && (bool)render.actor.sr && (bool)render.actor.sr.sprite)
31 {
32 float num = 128f / render.actor.sr.sprite.rect.height;
33 int pivotY = render.owner.Pref.pivotY;
34 vector = FixPos + new Vector3(0f, num * ((float)pivotY - 48f), 0f);
35 }
36 position += vector * EMono.screen.Zoom;
37 _rect.position = position;
38 }
39 });
40 }
41
42 public void DrawImmediate(ref Vector3 pos)
43 {
44 Vector3 position = Camera.main.WorldToScreenPoint(pos);
45 position.z = 0f;
46 position += FixPos * EMono.screen.Zoom;
47 _rect.position = position;
48 }
49}
List< Action > actionsLateUpdate
Definition: BaseCore.cs:29
virtual bool isPCC
Definition: CardActor.cs:39
SpriteRenderer sr
Definition: CardActor.cs:15
CardActor actor
Definition: CardRenderer.cs:11
Definition: EMono.cs:4
static Core core
Definition: EMono.cs:5
static BaseGameScreen screen
Definition: EMono.cs:29
Definition: TCUI.cs:4
override Vector3 FixPos
Definition: TCUI.cs:11
override bool isUI
Definition: TCUI.cs:9
void DrawImmediate(ref Vector3 pos)
Definition: TCUI.cs:42
override void OnDraw(ref Vector3 pos)
Definition: TCUI.cs:18
RectTransform _rect
Definition: TCUI.cs:5
virtual void Awake()
Definition: TCUI.cs:13
Vector3 lastPos
Definition: TCUI.cs:7
Definition: TC.cs:4
static GameSetting.RenderSetting.TCSetting _setting
Definition: TC.cs:5
CardRenderer render
Definition: TC.cs:7