bad-piggies-0.1.3-porting/Assets/Scripts/Assembly-CSharp/ObjectiveSlot.cs
2024-02-24 22:40:44 -05:00

39 lines
1.2 KiB
C#

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<TextMesh>().text = text;
base.transform.FindChild("ObjectiveText").FindChild("Shadow").GetComponent<TextMesh>()
.text = text;
}
}
}
}