using System; using UnityEngine; public class ObjectiveSlot : MonoBehaviour { private GameObject m_succeededImage; private void Awake() { m_succeededImage = base.transform.FindChild("Succeeded").gameObject; m_succeededImage.renderer.enabled = false; } public void SetSucceeded() { base.renderer.enabled = false; m_succeededImage.renderer.enabled = true; } public void SetChallenge(Challenge challenge) { foreach (Challenge.IconPlacement icon in challenge.Icons) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(icon.icon); gameObject.transform.parent = base.transform; gameObject.transform.localPosition = icon.position; gameObject.transform.localScale = new Vector3(icon.scale, icon.scale, 1f); TimeChallenge timeChallenge = challenge as TimeChallenge; if ((bool)timeChallenge) { TimeSpan timeSpan = TimeSpan.FromSeconds(timeChallenge.TimeLimit()); string text = string.Format("{0:D2}:{1:D2}", timeSpan.Seconds, timeSpan.Milliseconds / 10); base.transform.FindChild("ObjectiveText").GetComponent().text = text; base.transform.FindChild("ObjectiveText").FindChild("Shadow").GetComponent() .text = text; } } } }