public void Start() { driver = SinkDriver.instance; StringBuilder sb = new StringBuilder(); sb.Append("Results:\n"); List<int> scores = driver.Scores; float totalPar = 0, totalResult=0; sb.Append(" Par Score Result\n"); for (int i = 0; i < driver.stages.Length; i++) { int par = driver.stages[i].par; int score = scores[i]; int result = score - par; sb.Append("Hole " + (i+1) + " " + par.ToString().PadLeft(3) + " " + scores[i].ToString().PadLeft(3) + " " + result.ToString().PadLeft(3) + "\n"); totalPar += par; totalResult += result; } sb.Append("----------\n"); sb.Append( "Total: " + totalPar.ToString().PadLeft(3) + " " + driver.TotalStrokes.ToString().PadLeft(3) + " " + totalResult.ToString().PadLeft(3) + "\n"); summaryStyle = new GUIStyle(skin.label); summaryStyle.alignment = TextAnchor.MiddleLeft; summary = new GUIContent(sb.ToString()); }
public void Awake() { if(_instance != null) { // there's already a sinkDriver, die! Destroy(gameObject); return; } _instance = this; GameObject.DontDestroyOnLoad(gameObject); labelHole = new GUIStyle(skin.label); labelHole.alignment = TextAnchor.UpperRight; labelCurrent = new GUIStyle(skin.label); labelCurrent.alignment = TextAnchor.LowerLeft; labelTotal = new GUIStyle(skin.label); labelTotal.alignment = TextAnchor.LowerRight; InitHole(); }