/// <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)); }
/// <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)); }