public GameApplication() { mWindow = new RenderWindow(new VideoMode(640, 480), "SFML App", Styles.Close); mWindow.SetKeyRepeatEnabled(false); mPlayer = new Player(); mTextures = new ResourceHolder<Texture, TextureID>(); mFonts = new ResourceHolder<Font, FontID>(); mFonts.load(FontID.Title, "Assets/KarmaFuture.ttf"); mStateStack = new StateStack(new Context(mWindow, mTextures, mFonts, mPlayer)); eventqueue = new Queue<Input.Event>(); registerStates(); mStateStack.pushState(StateID.Title); mWindow.Closed += onClosed; mWindow.GainedFocus += gainedFocus; mWindow.LostFocus += lostFocus; mWindow.KeyPressed += keyPressed; }
public TitleState(StateStack stack, Context context) : base(stack, context) { starttimer = new Clock(); starttimer.Restart(); titletext = new Text(); titletext.Scale = new Vector2f(2, 2); titletext.DisplayedString = "PIXELTASIM"; titletext.Font = mContext.mFonts.get(FontID.Title); titletext.centerOrigin(); titletext.Position = new Vector2f(mContext.mWindow.Size.X/2, mContext.mWindow.Size.Y / 8); titletext.Color = Color.Black; square = new RectangleShape(new Vector2f(UnitConverter.toPixScale(0.5f), UnitConverter.toPixScale(0.5f))); square.centerOrigin(); square.FillColor = Color.Red; square.OutlineColor = Color.Black; square.OutlineThickness = 1; b2World = new World(new Vec2(0, 10), false); BodyDef b2Def = new BodyDef(); b2Def.BodyType = BodyType.Dynamic; b2Def.Position = new Vec2(UnitConverter.toSimScale(mContext.mWindow.Size.X / 2), UnitConverter.toSimScale(mContext.mWindow.Size.Y / 8*3)); b2Body = b2World.CreateBody(b2Def); PolygonShape dynamicbox = new PolygonShape(); dynamicbox.SetAsBox(UnitConverter.toSimScale(32), UnitConverter.toSimScale(32)); FixtureDef fixDef = new FixtureDef(); fixDef.Shape = dynamicbox; fixDef.Density = 1; fixDef.Friction = 0.3f; b2Body.CreateFixture(fixDef); square.Position = new Vector2f(UnitConverter.toPixScale(b2Body.Position.X), UnitConverter.toPixScale(b2Body.Position.Y)); }
public MenuState(StateStack stack, Context context) : base(stack, context) { }
public PauseState(StateStack stack, Context context) : base(stack, context) { }
public State(StateStack stack, Context context) { mStack = stack; mContext = context; }
public GameState(StateStack stack, Context context) : base(stack,context) { }