Tanoda
pb_SetSnapSize.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
4using System.Collections;
5
6namespace GILES
7{
9 {
10 public override string tooltip { get { return Macro.T("DD_SNAP_SIZE"); } }
11
12 Dropdown dropdown;
13 public Toggle useGrid;
14
15 protected override void Start()
16 {
17 dropdown = GetComponent<Dropdown>();
18 //dropdown.value = (int) Mathf.Ceil(1f / pb_SelectionHandle.positionSnapValue) - 1;
19 dropdown.value = 3;
20 useGrid.isOn = false;
22 useGrid.onValueChanged.AddListener(UseGridChanged);
23
24 if (!useGrid.isOn)
25 {
27 }
28 }
29
30 private void UseGridChanged(bool value)
31 {
32 if (value)
33 {
35 }
36 else
37 {
38 pb_SelectionHandle.positionSnapValue = 0.0001f;
39 }
40 }
41
42 private bool hideTooltips = false;
43
44 public override void OnPointerClick(PointerEventData data)
45 {
46 hideTooltips = true;
48 }
49
50 public override void OnPointerEnter(PointerEventData data)
51 {
52 if(!hideTooltips)
53 base.OnPointerEnter(data);
54 }
55
56 public override void OnPointerExit(PointerEventData data)
57 {
58 base.OnPointerExit(data);
59 }
60
61 public void SetSnapIncrement()
62 {
63 hideTooltips = false;
64
65 if (useGrid.isOn)
66 {
67 if(dropdown.value == 0)
69 else
70 pb_SelectionHandle.positionSnapValue = 1f / Mathf.Pow(2, dropdown.value);
71 }
72 }
73 }
74}
override void Start()
override void OnPointerClick(PointerEventData data)
override string tooltip
override void OnPointerEnter(PointerEventData data)
override void OnPointerExit(PointerEventData data)
Definition: Macro.cs:12
static string T(string key)
Definition: Macro.cs:19