Пример #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 );
        }
Пример #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);
        }