-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsetTextmeshProMargins.cs
More file actions
86 lines (70 loc) · 4.43 KB
/
setTextmeshProMargins.cs
File metadata and controls
86 lines (70 loc) · 4.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// (c) Eric Vander Wal, 2017 All rights reserved.
// Custom Action by DumbGameDev
// www.dumbgamedev.com
using UnityEngine;
using TMPro;
namespace HutongGames.PlayMaker.Actions
{
[ActionCategory("TextMesh Pro Advanced")]
[Tooltip("Set margins for Text Mesh Pro.")]
public class setTextmeshProMargins : FsmStateAction
{
[RequiredField]
[CheckForComponent(typeof(TextMeshPro))]
[Tooltip("Textmesh Pro component is required.")]
public FsmOwnerDefault gameObject;
[Tooltip("Set Left Margin.")]
public FsmFloat leftMargin;
[Tooltip("Set Top Margin.")]
public FsmFloat topMargin;
[Tooltip("Set Right Margin.")]
public FsmFloat rightMargin;
[Tooltip("Set Bottom Margin.")]
public FsmFloat bottomMargin;
[Tooltip("Check this box to preform this action every frame.")]
public FsmBool everyFrame;
private Vector4 margin4;
private GameObject go;
private TextMeshPro meshproScript;
public override void Reset()
{
gameObject = null;
bottomMargin = null;
rightMargin = null;
leftMargin = null;
topMargin = null;
everyFrame = false;
}
public override void OnEnter()
{
DoMeshChange();
if (!everyFrame.Value)
{
Finish();
}
}
public override void OnUpdate()
{
DoMeshChange();
}
void DoMeshChange()
{
go = Fsm.GetOwnerDefaultTarget(gameObject);
if (go == null)
{
return;
}
meshproScript = go.GetComponent<TextMeshPro>();
if (meshproScript == null)
{
Debug.LogError("No textmesh pro component was found on " + go);
return;
}
margin4.x = leftMargin.Value;
margin4.y = topMargin.Value;
margin4.z = rightMargin.Value;
margin4.w = bottomMargin.Value;
meshproScript.margin = margin4;
}
}
}