Beispiel #1
0
        // Screen_Loading
        public Screen_Loading()
            : base("Loading")
        {
            int   numIcons = 10;
            float gap      = -40.0f;

            for (int i = 0; i < numIcons; ++i)
            {
                float  rot = (MathHelper.TwoPi / numIcons) * i;
                Matrix m   = Matrix.CreateRotationZ(rot);

                WidgetGraphic icon = new WidgetGraphic();
                icon.Position = new Vector3(0.0f, gap, 0.0f);
                Vector3.Transform(ref icon.Position, ref m, out icon.Position);
                icon.Position += new Vector3(_UI.SXM, _UI.SYM - 50.0f, 0.0f);
                icon.Size      = new Vector3(12.0f, 12.0f, 0.0f);
                icon.Align     = E_Align.MiddleCentre;
                icon.ColorBase = Color.Orange;
                icon.AddTexture("null", 0.0f, 0.0f, 1.0f, 1.0f);
                icon.Rotation.Z = MathHelper.ToDegrees(rot);
                Add(icon);

                Timeline iconT = new Timeline("", true, (1.0f / numIcons) * i, 0.5f, E_TimerType.Bounce, E_RestType.None);
                iconT.AddEffect(new TimelineEffect_Alpha(0.0f, -1.0f, E_LerpType.SmoothStep));
                iconT.AddEffect(new TimelineEffect_ScaleX(0.0f, 0.5f, E_LerpType.SmoothStep));
                iconT.AddEffect(new TimelineEffect_ScaleY(0.0f, 0.5f, E_LerpType.SmoothStep));
                icon.AddTimeline(iconT);

                Timeline iconT2 = new Timeline("start", false, 0.0f, 0.25f, E_TimerType.Stop, E_RestType.Start);
                iconT2.AddEffect(new TimelineEffect_Alpha(-1.0f, 0.0f, E_LerpType.SmoothStep));
                icon.AddTimeline(iconT2);
            }

            WidgetText text = new WidgetText();

            text.Position  = new Vector3(_UI.SXM, _UI.SYM + 25.0f, 0.0f);
            text.Size      = new Vector3(0.0f, 60.0f, 0.0f);
            text.Align     = E_Align.TopCentre;
            text.FontStyle = _UI.Store_FontStyle.Get("Default").Copy();
            text.FontStyle.TrackingPercentage = 0.1875f;
            text.String    = "LOADING";
            text.ColorBase = Color.Orange;
            text.AddFontEffect(new FontEffect_ColorLerp(0.03125f, 1.5f, 3.0f, Color.White, E_LerpType.BounceOnceSmooth));
            text.AddFontEffect(new FontEffect_Scale(0.03125f, 0.75f, 3.0f, 1.0f, 1.5f, 1.0f, 2.0f, E_LerpType.BounceOnceSmooth));
            Add(text);

            Timeline textT2 = new Timeline("start", false, 0.0f, 0.25f, E_TimerType.Stop, E_RestType.Start);

            textT2.AddEffect(new TimelineEffect_Alpha(-1.0f, 0.0f, E_LerpType.SmoothStep));
            text.AddTimeline(textT2);
        }
Beispiel #2
0
        // Screen_Start
        public Screen_Start()
            : base("Start")
        {
            WidgetGraphic logo = new WidgetGraphic();

            logo.Position  = new Vector3(_UI.SXM, _UI.SYM, 0.0f);
            logo.Size      = new Vector3(_UI.SY / 3.0f, _UI.SY / 3.0f, 0.0f);
            logo.Align     = E_Align.BottomCentre;
            logo.ColorBase = new SpriteColors(Color.Orange, Color.Orange, Color.Black, Color.Black);
            logo.AddTexture("null", 0.0f, 0.0f, 1.0f, 1.0f);
            Add(logo);

            if (!_G.UI.SS_FromMainMenu)
            {
                Timeline logoT = new Timeline("start", false, 0.0f, 0.25f, E_TimerType.Stop, E_RestType.None);
                logoT.AddEffect(new TimelineEffect_Alpha(-1.0f, 0.0f, E_LerpType.SmoothStep));
                logo.AddTimeline(logoT);
            }

            _G.UI.SS_FromMainMenu = false;

            WidgetText text = new WidgetText();

            text.Position  = new Vector3(_UI.SXM, _UI.SYM + 150.0f, 0.0f);
            text.Size      = new Vector3(0.0f, 60.0f, 0.0f);
            text.Align     = E_Align.MiddleCentre;
            text.FontStyle = _UI.Store_FontStyle.Get("Default").Copy();
            text.FontStyle.TrackingPercentage = 0.1875f;
            text.String    = "PRESS START BUTTON";
            text.ColorBase = Color.Orange;
            text.AddFontEffect(new FontEffect_ColorLerp(0.03125f, 1.5f, 3.0f, Color.White, E_LerpType.BounceOnceSmooth));
            text.AddFontEffect(new FontEffect_Scale(0.03125f, 0.75f, 3.0f, 1.0f, 1.5f, 1.0f, 2.0f, E_LerpType.BounceOnceSmooth));
            Add(text);

            Timeline textT = new Timeline("start", false, 0.0f, 0.25f, E_TimerType.Stop, E_RestType.Start);

            textT.AddEffect(new TimelineEffect_Alpha(-1.0f, 0.0f, E_LerpType.SmoothStep));
            text.AddTimeline(textT);
        }