78 lines
2.1 KiB
C#
78 lines
2.1 KiB
C#
|
using UnityEngine;
|
|||
|
using UnityEngine.UI;
|
|||
|
using Lockpicking;
|
|||
|
using UnityEngine.Serialization;
|
|||
|
|
|||
|
public class CipherDemoUI : MonoBehaviour
|
|||
|
{
|
|||
|
|
|||
|
// Set up references to the Text objects
|
|||
|
public Text wheel1;
|
|||
|
public Text wheel2;
|
|||
|
public Text wheel3;
|
|||
|
public Text wheel4;
|
|||
|
public Text wheel5;
|
|||
|
public Text wheel6;
|
|||
|
|
|||
|
public Cipher cipher;
|
|||
|
|
|||
|
public Color highlightColor = new Color(255f,0f,171f,1f);
|
|||
|
|
|||
|
void Start()
|
|||
|
{
|
|||
|
// ResetLock();
|
|||
|
}
|
|||
|
|
|||
|
void Update()
|
|||
|
{
|
|||
|
DrawText();
|
|||
|
}
|
|||
|
|
|||
|
private void DrawText()
|
|||
|
{
|
|||
|
if (Input.GetKey(KeyCode.O))
|
|||
|
{
|
|||
|
cipher.TryOpen();
|
|||
|
}
|
|||
|
if (Input.GetKeyUp(KeyCode.O))
|
|||
|
{
|
|||
|
cipher.StopShaking();
|
|||
|
}
|
|||
|
|
|||
|
if (Mathf.Abs(cipher.DistanceLeft(0)) < cipher.closeEnough)
|
|||
|
wheel1.color = highlightColor;
|
|||
|
else
|
|||
|
wheel1.color = Color.white;
|
|||
|
if (Mathf.Abs(cipher.DistanceLeft(1)) < cipher.closeEnough)
|
|||
|
wheel2.color = highlightColor;
|
|||
|
else
|
|||
|
wheel2.color = Color.white;
|
|||
|
if (Mathf.Abs(cipher.DistanceLeft(2)) < cipher.closeEnough)
|
|||
|
wheel3.color = highlightColor;
|
|||
|
else
|
|||
|
wheel3.color = Color.white;
|
|||
|
if (Mathf.Abs(cipher.DistanceLeft(3)) < cipher.closeEnough)
|
|||
|
wheel4.color = highlightColor;
|
|||
|
else
|
|||
|
wheel4.color = Color.white;
|
|||
|
if (Mathf.Abs(cipher.DistanceLeft(4)) < cipher.closeEnough)
|
|||
|
wheel5.color = highlightColor;
|
|||
|
else
|
|||
|
wheel5.color = Color.white;
|
|||
|
if (Mathf.Abs(cipher.DistanceLeft(5)) < cipher.closeEnough)
|
|||
|
wheel6.color = highlightColor;
|
|||
|
else
|
|||
|
wheel6.color = Color.white;
|
|||
|
wheel1.text = "" + cipher.DistanceLeft(0);
|
|||
|
wheel2.text = "" + cipher.DistanceLeft(1);
|
|||
|
wheel3.text = "" + cipher.DistanceLeft(2);
|
|||
|
wheel4.text = "" + cipher.DistanceLeft(3);
|
|||
|
wheel5.text = "" + cipher.DistanceLeft(4);
|
|||
|
wheel6.text = "" + cipher.DistanceLeft(5);
|
|||
|
}
|
|||
|
|
|||
|
public void ResetLock()
|
|||
|
{
|
|||
|
cipher.ResetLock();
|
|||
|
}
|
|||
|
}
|