示例#1
0
        public StandardParticle(GlyphResolveContext context)
            : base(context)
        {
            SceneNode         = Add <SceneNode>();
            SpriteLoader      = Add <SpriteLoader>();
            SpriteTransformer = Add <SpriteTransformer>();
            AnimationPlayer   = Add <AnimationPlayer <StandardParticle> >();

            Add <SpriteRenderer>();
        }
示例#2
0
        public ParticleEmitter(GlyphResolveContext context)
            : base(context)
        {
            _sceneNode = Add <SceneNode>();

            _period    = new Period();
            _particles = new List <IParticle>();

            Schedulers.Update.Plan(Update);
        }
示例#3
0
        public Text(GlyphResolveContext context)
            : base(context)
        {
            SceneNode         = Add <SceneNode>();
            SpriteTransformer = Add <SpriteTransformer>();
            Motion            = Add <Motion>();

            Schedulers.LoadContent.Plan(LoadContentLocal);
            Schedulers.Draw.Plan(DrawLocal).InScene(SceneNode);
        }
示例#4
0
        public AdvancedHandleBase(GlyphResolveContext context, ProjectionManager projectionManager)
            : base(context, projectionManager)
        {
            _userInterface.CursorMoved += OnCursorMoved;

            var meshRenderer = Add <MeshRenderer>();

            meshRenderer.MeshProviders.Add(DefaultMeshes);
            meshRenderer.MeshProviders.Add(HoverMeshes);
            meshRenderer.MeshProviders.Add(GrabbedMeshes);

            HoverMeshes.Visible   = false;
            GrabbedMeshes.Visible = false;
        }
示例#5
0
        public SimpleFrame(GlyphResolveContext context)
            : base(context)
        {
            SceneNode          = Add <SceneNode>();
            Motion             = Add <Motion>();
            _spriteTransformer = Add <SpriteTransformer>();

            _fillingRectangle           = Add <FillingRectangle>();
            _fillingRectangle.Rectangle = Bounds;
            Add <FilledRectangleSprite>();
            Add <FillingRenderer>();

            Border = Add <SimpleBorder>();

            SceneNode.Refreshed += node => _fillingRectangle.Rectangle = Bounds;
        }
示例#6
0
        public LinearMenu(GlyphResolveContext context)
            : base(context)
        {
            _buttons         = new List <IButton>();
            _buttonsReadOnly = new ReadOnlyCollection <IButton>(_buttons);

            NavigationAxis = Axis.Vertical;
            SelectedIndex  = -1;
            NavigationLoop = true;

            var userInterface = Add <UserInterface>();

            userInterface.DirectionChanged += OnDirectionChanged;
            userInterface.Cancelled        += OnCancelled;

            Schedulers.Initialize.Plan(InitializeLocal).AtStart();
        }
示例#7
0
        public SimpleButton(GlyphResolveContext context)
            : base(context)
        {
            SimpleFrame = Add <SimpleFrame>();

            FrameColors = new StatesColor
            {
                Released = Color.DarkGray,
                Hover    = Color.Gray,
                Pressed  = Color.LightGray
            };

            BorderColors = new StatesColor(Color.Black);
            TextColors   = new StatesColor(Color.Black);

            SimpleFrame.Color            = FrameColors.Released;
            Text.SpriteTransformer.Color = TextColors.Released;

            Triggered += OnTriggered;
            Released  += OnReleased;
            Entered   += OnEntered;
            Leaved    += OnLeaved;
        }
示例#8
0
 public SimplePositionHandle(GlyphResolveContext context, ProjectionManager projectionManager)
     : base(context, projectionManager)
 {
     _spriteSource.Radius = 50;
 }
示例#9
0
 public AdvancedPositionHandle(GlyphResolveContext context, ProjectionManager projectionManager)
     : base(context, projectionManager)
 {
 }