Example #1
0
    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());
    }
Example #2
0
    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();
    }