private static extern IntPtr ResourceContext_new( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NativeClassMarshaler))] Graphics.Graphics graphics, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NativeClassMarshaler))] Audio.Audio audio, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NativeClassMarshaler))] Game.ParameterManager parameterManager, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NativeClassMarshaler))] ScriptEngine scriptEngine, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NativeClassMarshaler))] Physics.Physics physics, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NativeClassMarshaler))] ResourceManager resourceManager);
public Bullet(Point position, Vector velocity, double radius, int damage, GameObject owner) { Owner = owner; Damage = damage; Body = new Body(this, position, radius, radius) { Type = Body.Geometry.RECTANGLE }; Physics = new Physics.Physics(this, 200, velocity); _lifeTimeEvent = new LightEvent(5000, DestroyEvent); }
public ResourceContext(Graphics.Graphics graphics, Audio.Audio audio, Game.ParameterManager parameterManager, ScriptEngine scriptEngine, Physics.Physics physics, ResourceManager resourceManager) { NativePtr = ResourceContext_new(graphics, audio, parameterManager, scriptEngine, physics, resourceManager); Graphics = graphics; Audio = audio; ParameterManager = parameterManager; ScriptEngine = scriptEngine; Physics = physics; ResourceManager = resourceManager; }
public Bullet(Point position, Vector velocity, double diameter, int damage, int bulletType, GameObject owner) { BulletType = bulletType; Owner = owner; Damage = damage; Body = new Body(this, position, diameter, diameter) { Type = Body.Geometry.CIRCLE }; Physics = new Physics.Physics(this, 200, velocity); _lifeTimeEvent = new LightEvent(5000, DestroyEvent); Type = EntityType.BULLET; }
private void InitPhysics() { Physics = new Physics.Physics(); IMovementPhysics movementPhysics = new MovementPhysics(); ICollisionChecker collisionChecker = new CollisionChecker(Atlas); // TODO MICHAL: setter for physics implementation /* * m_collisionResolver = new NaiveCollisionResolver(collisionChecker, movementPhysics); * /*/ m_collisionResolver = new MomentumCollisionResolver(collisionChecker, movementPhysics); //*/ //Log.Instance.Debug("World.ToyWorldCore.ToyWorld: Loading Successful"); }
private void InitPhysics() { Physics = new Physics.Physics(); IMovementPhysics movementPhysics = new MovementPhysics(); ICollisionChecker collisionChecker = new CollisionChecker(Atlas); // TODO MICHAL: setter for physics implementation /* m_collisionResolver = new NaiveCollisionResolver(collisionChecker, movementPhysics); /*/ m_collisionResolver = new MomentumCollisionResolver(collisionChecker, movementPhysics); //*/ //Log.Instance.Debug("World.ToyWorldCore.ToyWorld: Loading Successful"); }