示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
    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;
        }
    }
示例#5
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);
        }
示例#6
0
        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);
        }
示例#7
0
 public void Fade(FadeOptions options)
 {
     if (Time.time - lastFadeTime > FadeFrequency)
     {
         lastFadeTime     = Time.time;
         options.oldColor = rend.material.color;
         StartCoroutine(FadeFx(options));
     }
 }
示例#8
0
    void OnLevelWasLoaded(int level)
#endif
    {
        fadeOptions = _fadeIn ? FadeOptions.fadeIn : FadeOptions.fadeOut;

        // Only start coroutine if it is not currently running
        if (!isFading)
        {
            StartCoroutine("Fade");
        }
    }
示例#9
0
    /// <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;
            }
        }
    }
示例#10
0
        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);
        }
示例#11
0
    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));
        }
    }
示例#12
0
		public FadeVerb(FadeOptions fadeOptions)
		{
			this.fadeOptions = new FadeOptions(fadeOptions);
		}
示例#13
0
 public void addFade(FadeOptions opt)
 {
     fades.AddLast(opt);
 }
示例#14
0
 public FadeVerb(FadeOptions fadeOptions)
 {
     this.fadeOptions = new FadeOptions(fadeOptions);
 }
示例#15
0
 public void addFade(FadeOptions opt)
 {
     fades.AddLast(opt);
 }