コード例 #1
0
 public void Setup(GraphicsDevice device, Texture2D frogSprite, FrogAnimationData data)
 {
     mSpriteOffset = data.SpriteCornerOffset;
     mFrogSprite   = frogSprite;
     SetupVertexBuffer(device);
     SetupEffect(device);
 }
コード例 #2
0
ファイル: Game1.cs プロジェクト: bbi-joseilitzky/Ranitas
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public FrogAnimationSystem(FrogAnimationData data)
 {
     mData       = data;
     mFrameWidth = 0.25f;    // 1 over number of frames
 }