summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/BanButton.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/BanButton.cs')
-rw-r--r--Client/Assembly-CSharp/BanButton.cs52
1 files changed, 52 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/BanButton.cs b/Client/Assembly-CSharp/BanButton.cs
new file mode 100644
index 0000000..0ed57a6
--- /dev/null
+++ b/Client/Assembly-CSharp/BanButton.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections;
+using UnityEngine;
+
+public class BanButton : MonoBehaviour
+{
+ public BanMenu Parent { get; set; }
+
+ public TextRenderer NameText;
+
+ public SpriteRenderer Background;
+
+ public int TargetClientId;
+
+ public int numVotes;
+
+ public void Start()
+ {
+ this.Background.SetCooldownNormalizedUvs();
+ }
+
+ public void Select()
+ {
+ this.Background.color = new Color(1f, 1f, 1f, 1f);
+ this.Parent.Select(this.TargetClientId);
+ }
+
+ public void Unselect()
+ {
+ this.Background.color = new Color(0.3f, 0.3f, 0.3f, 0.5f);
+ }
+
+ public void SetVotes(int newVotes)
+ {
+ base.StopAllCoroutines();
+ base.StartCoroutine(this.CoSetVotes(this.numVotes, newVotes));
+ this.numVotes = newVotes;
+ }
+
+ private IEnumerator CoSetVotes(int oldNum, int newNum)
+ {
+ float num = (float)oldNum / 3f;
+ float end = (float)newNum / 3f;
+ for (float timer = 0f; timer < 0.2f; timer += Time.deltaTime)
+ {
+ this.Background.material.SetFloat("_Percent", Mathf.SmoothStep(end, end, timer / 0.2f));
+ yield return null;
+ }
+ this.Background.material.SetFloat("_Percent", end);
+ yield break;
+ }
+}