/// <summary> /// Dos the prompt start. /// </summary> /// <param name="aMessage_string">A message_string.</param> public void doPromptStart(string aMessage_string, bool aIsToFadeOutToo_boolean) { //DON'T SET IMMEDIATLY. SEE 'Update()' above _lastPromptMessage_string = aMessage_string; //SETUP: IMMEDIATLY SET ALPHA TO 0 RendererUtility.SetMaterialAlpha(_promptGUIText.guiText.material, 0); RendererUtility.SetMaterialAlpha(_promptGUIText2.guiText.material, 0); /********* * * SETUP: FADE FROM 0 TO 100 * ********/ Hashtable fadeTo2_hashtable = new Hashtable(); fadeTo2_hashtable.Add(iT.FadeTo.delay, .1f); fadeTo2_hashtable.Add(iT.FadeTo.amount, 1); fadeTo2_hashtable.Add(iT.FadeTo.time, .5); fadeTo2_hashtable.Add(iT.FadeTo.easetype, iTween.EaseType.linear); // iTween.FadeTo(promptGUIText_gameObject, fadeTo2_hashtable); iTween.FadeTo(promptGUIText2_gameObject, fadeTo2_hashtable); /********* * * SETUP: FADE FROM 100 TO 0 * ********/ //_promptGUIText.font.material.color.a = 0.5f; if (aIsToFadeOutToo_boolean) { Hashtable fadeTo3_hashtable = new Hashtable(); fadeTo3_hashtable.Add("name", "fadeTo2"); fadeTo3_hashtable.Add(iT.FadeTo.delay, 2); fadeTo3_hashtable.Add(iT.FadeTo.alpha, 0); fadeTo3_hashtable.Add(iT.FadeTo.time, .5); fadeTo3_hashtable.Add(iT.FadeTo.easetype, iTween.EaseType.linear); fadeTo3_hashtable.Add(iT.FadeTo.oncompletetarget, gameObject); // iTween.FadeTo(promptGUIText_gameObject, fadeTo3_hashtable); //CALL COMPLETE JUST ONCE fadeTo3_hashtable.Add(iT.FadeTo.oncomplete, "_onPromptFadeOutComplete"); iTween.FadeTo(promptGUIText2_gameObject, fadeTo3_hashtable); } }
/// <summary> /// Dos the prompt start. /// </summary> /// <param name="aMessage_string">A message_string.</param> public void doPromptStart(string aMessage_string, bool aIsToFadeOutToo_boolean) { //DON'T SET IMMEDIATLY. SEE 'Update()' above _lastPromptMessage_string = aMessage_string; //FOR DEVELOPMENT: ALLOW TO SKIP VIA INSPECTOR WINDOW DROPDOWN float fadeInDuration_float; float fadeOutDuration_float; float fadeOutDelayDuration_float; if (hudMode == HUDMode.Show) { fadeInDuration_float = 0.5f; fadeOutDuration_float = 0.5f; fadeOutDelayDuration_float = 2f; } else { fadeInDuration_float = 0.1f; fadeOutDuration_float = 0.1f; fadeOutDelayDuration_float = .1f; } //SETUP: IMMEDIATLY SET ALPHA TO 0 RendererUtility.SetMaterialAlpha(_promptGUIText.guiText.material, 0); RendererUtility.SetMaterialAlpha(_promptGUIText2.guiText.material, 0); /********* * * SETUP: FADE FROM 0 TO 100 * ********/ Hashtable fadeTo2_hashtable = new Hashtable(); fadeTo2_hashtable.Add(iT.FadeTo.delay, .1f); fadeTo2_hashtable.Add(iT.FadeTo.amount, 1); fadeTo2_hashtable.Add(iT.FadeTo.time, fadeInDuration_float); fadeTo2_hashtable.Add(iT.FadeTo.easetype, iTween.EaseType.linear); // iTween.FadeTo(promptGUIText_gameObject, fadeTo2_hashtable); iTween.FadeTo(promptGUIText2_gameObject, fadeTo2_hashtable); /********* * * SETUP: FADE FROM 100 TO 0 * ********/ //_promptGUIText.font.material.color.a = 0.5f; if (aIsToFadeOutToo_boolean) { Hashtable fadeTo3_hashtable = new Hashtable(); fadeTo3_hashtable.Add("name", "fadeTo2"); fadeTo3_hashtable.Add(iT.FadeTo.delay, fadeOutDelayDuration_float); fadeTo3_hashtable.Add(iT.FadeTo.alpha, 0); fadeTo3_hashtable.Add(iT.FadeTo.time, fadeOutDuration_float); fadeTo3_hashtable.Add(iT.FadeTo.easetype, iTween.EaseType.linear); fadeTo3_hashtable.Add(iT.FadeTo.oncompletetarget, gameObject); // iTween.FadeTo(promptGUIText_gameObject, fadeTo3_hashtable); //CALL COMPLETE JUST ONCE fadeTo3_hashtable.Add(iT.FadeTo.oncomplete, "_onPromptFadeOutComplete"); iTween.FadeTo(promptGUIText2_gameObject, fadeTo3_hashtable); } }