private void setOptions() { OptionsComponent options = new OptionsComponent(7); OptionType option = new OptionType("On", "Lindsey", Color.Red, new Vector2(120, 240), OptionAction.previous, true, new Rectangle(120, 240, 120, 30), "Menus/Center Highlight"); option.Alignment = TextAlignment.center; option.ActivateTransition = false; options.add(option); option = new OptionType("Off", "Lindsey", Color.Red, new Vector2(120, 270), OptionAction.previous, true, new Rectangle(120, 270, 120, 30), "Menus/Center Highlight"); option.Alignment = TextAlignment.center; option.ActivateTransition = false; options.add(option); TransitionWrapper transition = new BaseTransition(15, TransitionState.intro); transition = new FloatOptions(transition, new Vector2(0, 15)); transition = new FadeOptions(transition); transition.setTransition(options); options.Intro = transition; transition = new BaseTransition(15, TransitionState.selected); transition = new FloatOptions(transition, new Vector2(0, 15)); transition = new FadeOptions(transition); options.Select = transition; transition.State = TransitionState.exit; options.Exit = transition; addComponent(options); }
private void setOptions() { OptionsComponent options = new OptionsComponent(7); OptionType option = new OptionType("Clear Scores", "Lindsey", Color.Red, new Vector2(24, 60), OptionAction.previous, false, new Rectangle(24, 60, 120, 30), "Menus/Highlight"); option.ActivateSelected = false; options.add(option); option = new OptionType("Back", "Lindsey", Color.Red, new Vector2(24, 90), OptionAction.previous, true, new Rectangle(24, 90, 120, 30), "Menus/Highlight"); option.ActivateSelected = true; options.add(option); TransitionWrapper transition = new BaseTransition(15, TransitionState.intro); transition = new FloatOptions(transition, new Vector2(-20, 0)); transition = new FadeOptions(transition); transition.setTransition(options); options.Intro = transition; transition = new BaseTransition(15, TransitionState.selected); transition = new FloatOptions(transition, new Vector2(20, 0)); transition = new FadeOptions(transition); options.Select = transition; transition.State = TransitionState.exit; options.Exit = transition; addComponent(options); }
private void setOptions() { OptionsComponent options = new OptionsComponent(7); OptionType option = new OptionType("Start Game", "Lindsey", Color.Red, new Vector2(24, 100), OptionAction.startGame, true, new Rectangle(24, 100, 120, 30), "Menus/Highlight"); option.ActivateTransition = false; options.add(option); option = new OptionType("Select Level", "Lindsey", Color.Red, new Vector2(24, 130), "Select Level", new Rectangle(24, 130, 120, 30), "Menus/Highlight"); options.add(option); option = new OptionType("Options", "Lindsey", Color.Red, new Vector2(24, 160), "Options", new Rectangle(24, 160, 120, 30), "Menus/Highlight"); options.add(option); option = new OptionType("Exit", "Lindsey", Color.Red, new Vector2(24, 190), OptionAction.exit, false, new Rectangle(24, 190, 120, 30), "Menus/Highlight"); options.add(option); TransitionWrapper transition = new BaseTransition(15, TransitionState.intro); transition = new FloatOptions(transition, new Vector2(-20, 0)); transition = new FadeOptions(transition); transition.setTransition(options); options.Intro = transition; transition = new BaseTransition(15, TransitionState.selected); transition = new FloatOptions(transition, new Vector2(20, 0)); transition = new FadeOptions(transition); options.Select = transition; transition.State = TransitionState.exit; options.Exit = transition; addComponent(options); }
private IEnumerator CO_FadeOut(FadeOptions fadeOptions) { float t = 0; if (fadeOptions.globalScreen) { _fadeColor = Color.black; _fadeColor.a = 0; } if (fadeOptions.globalSound) { MasterVolume = 1; } while (t <= 1) { if (fadeOptions.globalScreen) { _fadeColor.a = Mathf.Lerp(0f, 1f, t); } if (fadeOptions.globalSound) { MasterVolume = Mathf.Lerp(1f, 0f, t); } t += Time.deltaTime / fadeOptions.time; yield return(null); } if (fadeOptions.globalScreen) { _fadeColor.a = 1; } if (fadeOptions.globalSound) { MasterVolume = 0; } }
private void setOptions() { OptionsComponent options = new OptionsComponent(7); OptionType option = new OptionType("Change Pattern", "Lindsey", Color.Red, new Vector2(24, 60), "Snake Pattern", new Rectangle(24, 60, 120, 30), "Menus/Highlight"); options.add(option); option = new OptionType("Change Color", "Lindsey", Color.Red, new Vector2(24, 90), "Snake Color", new Rectangle(24, 90, 120, 30), "Menus/Highlight"); options.add(option); TransitionWrapper transition = new BaseTransition(15, TransitionState.intro); transition = new FloatOptions(transition, new Vector2(-20, 0)); transition = new FadeOptions(transition); transition.setTransition(options); options.Intro = transition; transition = new BaseTransition(15, TransitionState.selected); transition = new FloatOptions(transition, new Vector2(20, 0)); transition = new FadeOptions(transition); options.Select = transition; transition.State = TransitionState.exit; options.Exit = transition; addComponent(options); }
private void setOptions() { OptionsComponent options = new OptionsComponent(7); OptionType option = new OptionType("Restart", "LindseySmall", Color.Red, new Vector2(120, 135), OptionAction.startGame, true, new Rectangle(120, 135, 120, 25), "Menus/Center Highlight"); option.ActivateTransition = false; option.Alignment = TextAlignment.center; options.add(option); option = new OptionType("Quit", "LindseySmall", Color.Red, new Vector2(120, 160), OptionAction.endGame, true, new Rectangle(120, 160, 120, 25), "Menus/Center Highlight"); option.Alignment = TextAlignment.center; options.add(option); TransitionWrapper transition = new BaseTransition(15, TransitionState.intro); transition = new FloatOptions(transition, new Vector2(15, 0)); transition = new FadeOptions(transition); transition.setTransition(options); options.Intro = transition; transition = new BaseTransition(15, TransitionState.selected); transition = new FloatOptions(transition, new Vector2(15, 0)); transition = new FadeOptions(transition); options.Select = transition; transition.State = TransitionState.exit; options.Exit = transition; addComponent(options); }
public void Fade(FadeOptions options) { if (Time.time - lastFadeTime > FadeFrequency) { lastFadeTime = Time.time; options.oldColor = rend.material.color; StartCoroutine(FadeFx(options)); } }
void OnLevelWasLoaded(int level) #endif { fadeOptions = _fadeIn ? FadeOptions.fadeIn : FadeOptions.fadeOut; // Only start coroutine if it is not currently running if (!isFading) { StartCoroutine("Fade"); } }
/// <summary> /// Fades alpha from 1.0 to 0.0 /// </summary> IEnumerator Fade() { isFading = true; while (isFading) { switch (fadeOptions) { // Fade camera out case FadeOptions.fadeOut: float elapsedTime = 0.0f; fadeMaterial.color = fadeOutColor; Color color = fadeOutColor; while (elapsedTime < fadeTime) { yield return(fadeInstruction); elapsedTime += Time.deltaTime; color.a = Mathf.Clamp01(elapsedTime / fadeTime); fadeMaterial.color = color; } fadeOptions = FadeOptions.wait; break; // Fade camera in case FadeOptions.fadeIn: elapsedTime = 0.0f; fadeMaterial.color = fadeInColor; color = fadeInColor; while (elapsedTime < fadeTime) { yield return(fadeInstruction); elapsedTime += Time.deltaTime; color.a = 1.0f - Mathf.Clamp01(elapsedTime / fadeTime); fadeMaterial.color = color; } isFading = false; break; // Wait in between fade out/in to preform actions in calling script case FadeOptions.wait: yield return(fadeInstruction); break; } } }
private void setOptions() { OptionsComponent options = new OptionsComponent(7); OptionType option = new OptionType("Touch Pad", "Lindsey", Color.Red, new Vector2(24, 60), "Touch Pad", new Rectangle(24, 60, 120, 30), "Menus/Highlight"); option.ActivateSelected = false; options.add(option); option = new OptionType("Sound", "Lindsey", Color.Red, new Vector2(24, 90), "Sound", new Rectangle(24, 90, 120, 30), "Menus/Highlight"); option.ActivateSelected = false; options.add(option); option = new OptionType("Snake Options", "Lindsey", Color.Red, new Vector2(24, 120), "Snake Options", new Rectangle(24, 120, 120, 30), "Menus/Highlight"); options.add(option); option = new OptionType("High Scores", "Lindsey", Color.Red, new Vector2(24, 150), "High Scores", new Rectangle(24, 150, 120, 30), "Menus/Highlight"); options.add(option); option = new OptionType("How to Play", "Lindsey", Color.Red, new Vector2(24, 180), "How to Play", new Rectangle(24, 180, 120, 30), "Menus/Highlight"); options.add(option); option = new OptionType("About", "Lindsey", Color.Red, new Vector2(24, 210), "About", new Rectangle(24, 210, 120, 30), "Menus/Highlight"); options.add(option); TransitionWrapper transition = new BaseTransition(15, TransitionState.intro); transition = new FloatOptions(transition, new Vector2(-20, 0)); transition = new FadeOptions(transition); transition.setTransition(options); options.Intro = transition; transition = new BaseTransition(15, TransitionState.selected); transition = new FloatOptions(transition, new Vector2(20, 0)); transition = new FadeOptions(transition); options.Select = transition; transition.State = TransitionState.exit; options.Exit = transition; addComponent(options); }
IEnumerator FadeFx(FadeOptions options) { for (float f = 1f; f >= 0.5; f -= 0.1f) { options.newColor.a = f; rend.material.color = options.newColor; yield return(new WaitForSeconds(options.fadeInTime)); } if (!options.returnOnEnd) { yield break; // return false? } for (float f = 0.5f; f <= 1; f += 0.1f) { options.oldColor.a = f; rend.material.color = options.oldColor; yield return(new WaitForSeconds(options.fadeOutTime)); } }
public FadeVerb(FadeOptions fadeOptions) { this.fadeOptions = new FadeOptions(fadeOptions); }
public void addFade(FadeOptions opt) { fades.AddLast(opt); }