Пример #1
0
 public FixedPositionRenderer(
     UxContext uxContext,
     IRenderizable game,
     ISpriteProvider <T> spriteProvider
     ) : base(uxContext, game, spriteProvider)
 {
 }
        public TeamSelectionWindow(
            IPokemonRepository pokemonRepository,
            IOptions <PersistentConfig> options,
            ISpriteProvider spriteProvider,
            IConfigRepository configRepository)
        {
            InitializeComponent();

            // Set Title
            Text = "Select Team";

            _configRepository  = configRepository;
            _config            = options;
            _spriteProvider    = spriteProvider;
            _pokemonRepository = pokemonRepository;
            _workingConfig     = new Team();
            _player            = 1;
            _selected          = new Stack <SpriteButton>();
            _ignoreFiredSelectionEventsFlag = false;

            _teamImages = new[]
            {
                PictureTeamFirst,
                PictureTeamSecond,
                PictureTeamThird,
                PictureTeamFourth,
                PictureTeamFifth,
                PictureTeamSixth
            };
        }
Пример #3
0
        protected override void LoadScene()
        {
            popupWindowImage = SpriteFromSheet.Create(MainSceneImages, "popup_window");

            // Preload stars
            starSprites.Add(MainSceneImages["star0"]);
            starSprites.Add(MainSceneImages["star1"]);
            starSprites.Add(MainSceneImages["star2"]);
            starSprites.Add(MainSceneImages["star3"]);
            borderStarImages.Add(MainSceneImages["bstar0"]);
            borderStarImages.Add(MainSceneImages["bstar1"]);
            borderStarImages.Add(MainSceneImages["bstar2"]);
            borderStarImages.Add(MainSceneImages["bstar3"]);

            // Create space ships
            var random = new Random();

            for (var i = 0; i < ShipNameList.Count; i++)
            {
                shipList.Add(new SpaceShip
                {
                    Name     = ShipNameList[i],
                    Power    = random.Next(4),
                    Control  = random.Next(4),
                    Speed    = random.Next(4),
                    IsLocked = (i % 3) == 2,
                });
            }

            var mainStackPanel = CreateMainScene();

            CreateWelcomePopup();
            CreateShipSelectionPopup();

            // Create the background
            var background = new ImageElement {
                Source = SpriteFromSheet.Create(MainSceneImages, "background_uiimage"), StretchType = StretchType.Fill
            };

            background.SetPanelZIndex(-1);

            // Overlay pop-ups and the main screen
            var overlay = new UniformGrid();

            overlay.Children.Add(background);
            overlay.Children.Add(mainStackPanel);
            overlay.Children.Add(welcomePopup);
            overlay.Children.Add(shipSelectPopup);

            // Set the root element to the overall overlay
            var uiComponent = Entity.Get <UIComponent>();

            uiComponent.RootElement = overlay;

            Script.AddTask(FillLifeBar);
        }
Пример #4
0
        /// <summary>
        /// Load resource and construct ui components
        /// </summary>
        public override void Start()
        {
            // Load resources shared by different UI screens
            buttonImage = SpriteFromSheet.Create(UIImages, "button");

            // Load and create specific UI screens.
            CreateMainMenuUI();
            CreateGameUI();
            CreateGameOverUI();
        }
Пример #5
0
        /// <summary>
        /// Load resource and construct ui components
        /// </summary>
        public override void Start()
        {
            // Load resources shared by different UI screens
            buttonImage = SpriteFromSheet.Create(UIImages, "button");

            // Load and create specific UI screens.
            CreateMainMenuUI();
            CreateGameUI();
            CreateGameOverUI();
        }
Пример #6
0
        private static void InvalidateTrackBackground(object propertyowner, PropertyKey<ISpriteProvider> propertykey, ISpriteProvider propertyoldvalue)
        {
            var slider = (Slider)propertyowner;

            slider.InvalidateMeasure();

            if (propertyoldvalue != null)
                propertyoldvalue.GetSprite().SizeChanged -= slider.OnSizeChanged;

            if(slider.TrackBackgroundImage != null)
                slider.TrackBackgroundImage.GetSprite().SizeChanged += slider.OnSizeChanged;
        }
Пример #7
0
        public SVGViewer()
        {
            InitializeComponent();

            _spriteProvider             = DependencyInjector.Get <ISpriteProvider>();
            _worker                     = new BackgroundWorker();
            _worker.DoWork             += Worker_DoWork;
            _worker.RunWorkerCompleted += Worker_RunWorkerCompleted;

            SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
            PictureBoxMain.Click += PictureBoxMainClick;
        }
Пример #8
0
        public PokemonSelectionWindow(
            IPokemonRepository pokemonRepository,
            IOptions <PersistentConfig> options,
            ISpriteProvider spriteProvider,
            IConfigRepository configRepository) : base(options, configRepository)
        {
            InitializeComponent();

            // Set Title
            Text = "Select Pokemon";

            _pokemonRepository = pokemonRepository;
            _spriteProvider    = spriteProvider;
        }
Пример #9
0
        protected override void Render(
            ISpriteProvider <CurrentPositionComp> spriteProvider,
            IEntity entity,
            CurrentPositionComp currentPositionComp,
            Point screenPosition
            )
        {
            AnimationProvider.Render(
                entity,
                currentPositionComp,
                screenPosition,
                spriteProv => base.Render(AnimationProvider, entity, currentPositionComp, screenPosition)
                );

            base.Render(spriteProvider, entity, currentPositionComp, screenPosition);
        }
        public PlayerOptionsGroupBox()
        {
            _spriteProvider    = DependencyInjector.Get <ISpriteProvider>();
            _optionsValidator  = DependencyInjector.Get <IPokeGeneratorOptionsValidator>();
            _pokemonRepository = DependencyInjector.Get <IPokemonRepository>();
            _options           = DependencyInjector.Get <IOptions <PersistentConfig> >();

            // Init
            InitializeComponent();
            GroupBox.Text = Text;
            SelectPlayerVersion.DataSource = new[] { "Gold", "Silver" };
            _teamImages = new[]
            {
                PictureTeamFirst,
                PictureTeamSecond,
                PictureTeamThird,
                PictureTeamFourth,
                PictureTeamFifth,
                PictureTeamSixth
            };
        }
Пример #11
0
 /// <summary>
 /// Creates a new instance of <see cref="SpriteComponent"/>
 /// </summary>
 public SpriteComponent()
 {
     SpriteProviderInternal = new SpriteFromSpriteGroup();
     ExtrusionMethod        = SpriteExtrusionMethod.UnitHeightSpriteRatio;
     PremultipliedAlpha     = true;
 }
Пример #12
0
        private static void InvalidateTrackBackground(object propertyowner, PropertyKey <ISpriteProvider> propertykey, ISpriteProvider propertyoldvalue)
        {
            var slider = (Slider)propertyowner;

            slider.InvalidateMeasure();

            if (propertyoldvalue != null)
            {
                propertyoldvalue.GetSprite().SizeChanged -= slider.OnSizeChanged;
            }

            if (slider.TrackBackgroundImage != null)
            {
                slider.TrackBackgroundImage.GetSprite().SizeChanged += slider.OnSizeChanged;
            }
        }
Пример #13
0
 protected SpriteRenderer(UxContext uxContext, ISpriteProvider <T> spriteProvider)
     : base(uxContext) =>
Пример #14
0
        private static void OnAspectImageInvalidated(object propertyOwner, PropertyKey <ISpriteProvider> propertyKey, ISpriteProvider propertyOldValue)
        {
            var button = (Button)propertyOwner;

            button.OnAspectImageInvalidated();
        }
Пример #15
0
 /// <summary>
 /// Creates a new instance of <see cref="SpriteComponent"/>
 /// </summary>
 public SpriteComponent()
 {
     SpriteProviderInternal = new SpriteFromSpriteGroup();
     ExtrusionMethod = SpriteExtrusionMethod.UnitHeightSpriteRatio;
     PremultipliedAlpha = true;
 }
Пример #16
0
 /// <summary>
 /// Creates a new instance of <see cref="SpriteComponent"/>
 /// </summary>
 public SpriteComponent()
 {
     SpriteProviderInternal = new SpriteFromSheet();
     PremultipliedAlpha     = true;
 }
Пример #17
0
 /// <summary>
 /// Creates a new instance of <see cref="SpriteComponent"/>
 /// </summary>
 public SpriteComponent()
 {
     SpriteProviderInternal = new SpriteFromSheet();
     PremultipliedAlpha = true;
 }