Beispiel #1
0
        public void Activity()
        {
            ////////////////////////////EARLY OUT//////////////////////////
            if (mHighlightShapes == null || mHighlightShapes.Count == 0 || FadeInAndOut == false)
            {
                return;
            }
            ////////////////////////END EARLY OUT//////////////////////////

            const float fadeRate = 2;

            switch (mFadeState)
            {
            case FadingInOrOut.FadingIn:

                mAlpha += TimeManager.SecondDifference * fadeRate;

                if (mAlpha > .99f)
                {
                    mFadeState = FadingInOrOut.FadingOut;
                }

                break;

            case FadingInOrOut.FadingOut:
                mAlpha -= TimeManager.SecondDifference * fadeRate;

                if (mAlpha < .01f)
                {
                    mFadeState = FadingInOrOut.FadingIn;
                }
                break;
            }

            mAlpha = System.Math.Max(0, mAlpha);
            mAlpha = System.Math.Min(1, mAlpha);


            Color color = new Color(new Vector4(mAlpha, mAlpha, mAlpha, mAlpha));

            foreach (Polygon polygon in mHighlightShapes)
            {
                polygon.Color = color;
            }
        }
        public void Activity()
        {
            ////////////////////////////EARLY OUT//////////////////////////
            if (mHighlightShapes == null || mHighlightShapes.Count == 0 || FadeInAndOut == false)
            {
                return;
            }
            ////////////////////////END EARLY OUT//////////////////////////

            const float fadeRate = 2;

            switch (mFadeState)
            {
                case FadingInOrOut.FadingIn:

                    mAlpha += TimeManager.SecondDifference * fadeRate;

                    if (mAlpha > .99f)
                    {
                        mFadeState = FadingInOrOut.FadingOut;
                    }

                    break;
                case FadingInOrOut.FadingOut:
                    mAlpha -= TimeManager.SecondDifference * fadeRate;

                    if (mAlpha < .01f)
                    {
                        mFadeState = FadingInOrOut.FadingIn;
                    }
                    break;
            }

            mAlpha = System.Math.Max(0, mAlpha);
            mAlpha = System.Math.Min(1, mAlpha);


            Color color = new Color(new Vector4(mAlpha, mAlpha, mAlpha, mAlpha));

            foreach (Polygon polygon in mHighlightShapes)
            {
                polygon.Color = color;
            }
        }