void Start() { foreach (var sprite in TileSprites) { SpriteUpdater.AddSprite(sprite.name, sprite); } }
void CreateDrop() { GameObject drop = Instantiate <GameObject>(DropPrefab, transform.position, Quaternion.identity); string name = MyTileData.MyType + "_Drop"; drop.GetComponent <SpriteRenderer>().sprite = SpriteUpdater.GetSpriteByName(name); }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { base.LoadContent(); // Create a new SpriteBatch, which can be used to draw textures. IDrawableEffectOverTime d1 = new DrawableFlashingEffectOverTime(5, 50); IDrawableEffectOverTime d4 = new DrawableFlashingEffectOverTime(5, 7); d1.SetDrawable(_sprite); var d2 = new DrawableFlashingEffectOverTime(2, _sprite2, 3); var d3 = new DrawableFlashingEffectOverTime(3, _sprite3, 10); d4.SetDrawable(_sprite4); d2.Frequency = 9; d3.Duration = 20; //NOT WORKING_sprite.AddEffect(drawableFlashingEffectOverTime); //NOT WORKING_sprite4.AddEffect( d2); SpriteDrawer.AddSprite(_sprite); SpriteUpdater.AddToUpdate(_sprite); SpriteDrawer.AddSprite(_sprite2); SpriteUpdater.AddToUpdate(_sprite2); SpriteDrawer.AddSprite(_sprite3); SpriteUpdater.AddToUpdate(_sprite3); SpriteDrawer.AddSprite(_sprite4); SpriteUpdater.AddToUpdate(_sprite4); // TODO: use this.Content to load your game content here }
protected GameModel() { Graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; SpriteDrawer = new SpriteDrawer(this); SpriteUpdater = new SpriteUpdater(this); SpriteLoader = new SpriteLoader(this, Content, SpriteDrawer); InputsManager = new InputsManager(this); TextSpriteDrawer = new TextSpriteDrawer(this); TextSpriteUpdater = new TextSpriteUpdater(this); TextSpriteLoader = new TextSpriteLoader(this, Content, TextSpriteDrawer); GeneratorUpdater = new GeneratorUpdater(this); CameraUpdater = new CameraUpdater(this); Cursor = new Cursor("Cursor2"); ShapeDrawer = new ShapeDrawer(this); _currentGameState = GameStateType.Game; }
public void UpdateSpriteImage() { render = this.gameObject.GetComponent <SpriteRenderer>(); render.sprite = SpriteUpdater.GetSpriteByName(MyTileData.MyType.ToString()); }