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 }; }
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); }
/// <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(); }
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; }
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; }
public PokemonSelectionWindow( IPokemonRepository pokemonRepository, IOptions <PersistentConfig> options, ISpriteProvider spriteProvider, IConfigRepository configRepository) : base(options, configRepository) { InitializeComponent(); // Set Title Text = "Select Pokemon"; _pokemonRepository = pokemonRepository; _spriteProvider = spriteProvider; }
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 }; }
/// <summary> /// Creates a new instance of <see cref="SpriteComponent"/> /// </summary> public SpriteComponent() { SpriteProviderInternal = new SpriteFromSpriteGroup(); ExtrusionMethod = SpriteExtrusionMethod.UnitHeightSpriteRatio; PremultipliedAlpha = true; }
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; } }
protected SpriteRenderer(UxContext uxContext, ISpriteProvider <T> spriteProvider) : base(uxContext) =>
private static void OnAspectImageInvalidated(object propertyOwner, PropertyKey <ISpriteProvider> propertyKey, ISpriteProvider propertyOldValue) { var button = (Button)propertyOwner; button.OnAspectImageInvalidated(); }
/// <summary> /// Creates a new instance of <see cref="SpriteComponent"/> /// </summary> public SpriteComponent() { SpriteProviderInternal = new SpriteFromSheet(); PremultipliedAlpha = true; }