Esempio n. 1
0
 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);
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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");
        }