Elin Modding Docs Doc
Loading...
Searching...
No Matches
LayerImage.cs
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5// Token: 0x02000559 RID: 1369
6public class LayerImage : ELayer
7{
8 // Token: 0x06002531 RID: 9521 RVA: 0x000D3A14 File Offset: 0x000D1C14
9 public void SetImage(Sprite sprite)
10 {
11 this.image.sprite = sprite;
12 this.image.SetNativeSize();
13 float num = ((float)Screen.height - this.margin.y) / ELayer.core.uiScale;
14 RectTransform rectTransform = this.image.rectTransform;
15 float num2 = rectTransform.sizeDelta.y;
16 if (num2 > num)
17 {
18 num2 = num;
19 }
20 rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, num2);
21 this.Zoom(0f);
22 }
23
24 // Token: 0x06002532 RID: 9522 RVA: 0x000D3A94 File Offset: 0x000D1C94
25 public override void OnUpdateInput()
26 {
27 if (EInput.wheel != 0)
28 {
29 this.Zoom((EInput.wheel > 0) ? 0.25f : -0.25f);
30 }
31 if (EInput.middleMouse.clicked)
32 {
33 this.image.SetNativeSize();
34 this.zoom = 1f;
35 this.Zoom(0f);
36 }
37 }
38
39 // Token: 0x06002533 RID: 9523 RVA: 0x000D3AF0 File Offset: 0x000D1CF0
40 public void Zoom(float a)
41 {
42 this.zoom += a;
43 if (this.zoom < 0.5f)
44 {
45 this.zoom = 0.5f;
46 }
47 if (this.zoom > 2f)
48 {
49 this.zoom = 2f;
50 }
51 this.image.rectTransform.localScale = new Vector3(this.zoom, this.zoom, this.zoom);
52 }
53
54 // Token: 0x06002534 RID: 9524 RVA: 0x000D3B62 File Offset: 0x000D1D62
55 public override void OnKill()
56 {
57 EInput.Consume(2);
58 }
59
60 // Token: 0x040014CC RID: 5324
61 public Image image;
62
63 // Token: 0x040014CD RID: 5325
64 public Vector2 margin;
65
66 // Token: 0x040014CE RID: 5326
67 private float zoom = 1f;
68}