using System.Collections; using UnityEngine; using UnityEngine.UI; using FistVR; namespace TNHQoLImprovements { public class TokenCounter : MonoBehaviour { void Start() { transform.localPosition = new Vector3(333, 0, -450); StartCoroutine(SetTokenImage()); } private IEnumerator SetTokenImage() { int debug_iterations = 0; Sprite tokenSprite = null; while (tokenSprite == null) // END: loop until Token sprite is found { var obj = GameObject.Find("_TNH_ObjectConstructor(Clone)/_CanvasHolder/_UITest_Canvas/Icon_0/Cost_1/Image"); if (obj != null) { tokenSprite = obj.GetComponent().sprite; } else { debug_iterations++; yield return new WaitForEndOfFrame(); } } Debug.Log("Token sprite found after " + debug_iterations.ToString() + " iterations."); transform.GetChild(0).GetComponent().sprite = tokenSprite; } void Update() { int tokens = InPlay.tnhManager.GetNumTokens(); transform.GetChild(1).GetComponent().text = tokens.ToString(); } } }