summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/DotAligner.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/DotAligner.cs')
-rw-r--r--Client/Assembly-CSharp/DotAligner.cs43
1 files changed, 43 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/DotAligner.cs b/Client/Assembly-CSharp/DotAligner.cs
new file mode 100644
index 0000000..149f4c8
--- /dev/null
+++ b/Client/Assembly-CSharp/DotAligner.cs
@@ -0,0 +1,43 @@
+using System;
+using UnityEngine;
+
+public class DotAligner : MonoBehaviour
+{
+ public float Width = 2f;
+
+ public bool Even;
+
+ public void Start()
+ {
+ int num = 0;
+ for (int i = 0; i < base.transform.childCount; i++)
+ {
+ if (base.transform.GetChild(i).gameObject.activeSelf)
+ {
+ num++;
+ }
+ }
+ float num2;
+ float num3;
+ if (this.Even)
+ {
+ num2 = -this.Width * (float)(num - 1) / 2f;
+ num3 = this.Width;
+ }
+ else
+ {
+ num2 = -this.Width / 2f;
+ num3 = this.Width / (float)(num - 1);
+ }
+ int num4 = 0;
+ for (int j = 0; j < base.transform.childCount; j++)
+ {
+ Transform child = base.transform.GetChild(j);
+ if (child.gameObject.activeSelf)
+ {
+ child.transform.localPosition = new Vector3(num2 + (float)num4 * num3, 0f, 0f);
+ num4++;
+ }
+ }
+ }
+}