Example #1
0
    /// <summary>
    /// Performs the color check.
    /// </summary>
    /// <param name="data">Data.</param>
    public void PerformColorCheck(ColorGenData data)
    {
        var valid = true;

        if (data.currentColor == data.previousColor)
        {
            // invalid
            valid = false;

            // revert data
            data.currentColor = data.previousColor;
        }

        var format = "Color is {0}\nPrevious Color : <color=\"#{4}\">{3}</color>\nNew Color : <color=\"#{2}\">{1}</color>";

        validateColorSection.GetComponentInChildren <Text> ().text = string.Format(format,
                                                                                   valid ? "valid" : "invalid",
                                                                                   data.currentColor.Convert().ToString("X8"),
                                                                                   data.currentColor.Convert().ToString("X8"),
                                                                                   data.previousColor.Convert().ToString("X8"),
                                                                                   data.previousColor.Convert().ToString("X8"));

        StartCoroutine(WaitThenRun(() => {
            stateMachine.PerformAction(valid ? BitcraftTestActionTokens.Next : BitcraftTestActionTokens.Invalid);
        }, 3.0f));
    }
Example #2
0
    /// <summary>
    /// Performs the color of the show.
    /// </summary>
    /// <param name="data">Data.</param>
    public void PerformShowColor(ColorGenData data)
    {
        var img = showColorSection.GetComponent <Image> ();

        img.material.SetColor("_ComponentColor", data.currentColor);

        StartCoroutine(WaitThenRun(() => {
            stateMachine.PerformAction(BitcraftTestActionTokens.GenerateColor);
        }, 3.0f));
    }