public void Setup(GraphicsDevice device, Texture2D frogSprite, FrogAnimationData data) { mSpriteOffset = data.SpriteCornerOffset; mFrogSprite = frogSprite; SetupVertexBuffer(device); SetupEffect(device); }
protected override void LoadContent() { FrogData frogData = Content.Load <FrogData>("Frog"); PondData pondData = Content.Load <PondData>("Pond"); FlyData flyData = Content.Load <FlyData>("Fly"); FlyDirectionChangeData changeData = Content.Load <FlyDirectionChangeData>("DirectionChange"); FlyNoiseData noiseData = Content.Load <FlyNoiseData>("FlyNoise"); FrogAnimationData animationData = Content.Load <FrogAnimationData>("FrogAnimation"); Texture2D frogSprite = Content.Load <Texture2D>("Ranita"); SpriteFont uiFont = Content.Load <SpriteFont>("GameUI"); System.Diagnostics.Debug.Assert(IsFixedTimeStep); RanitasDependencies dependencies = new RanitasDependencies((float)TargetElapsedTime.TotalSeconds, pondData, frogData, flyData, changeData, noiseData, animationData, frogSprite, mGraphics.GraphicsDevice, uiFont); mSim = new ECSSim(dependencies); mSim.Initialize(); }
public RenderSystem(GraphicsDevice graphicsDevice, PondSimState pond, Texture2D frogSprite, SpriteFont uiFont, FrogAnimationData animationData) { mRenderer = new PrimitiveRenderer(); mRenderer.Setup(graphicsDevice); mFrogRenderer = new FrogRenderer(); mFrogRenderer.Setup(graphicsDevice, frogSprite, animationData); mUIFont = uiFont; mPond = pond; mDevice = graphicsDevice; SetupCamera(graphicsDevice, pond); mUISpriteBatch = new SpriteBatch(mDevice); }
public FrogAnimationSystem(FrogAnimationData data) { mData = data; mFrameWidth = 0.25f; // 1 over number of frames }