public void CreateRioter(Vector3 loc) { GameEntity entity = new GameEntity("derper"); Entity box = new Box(loc, 2f, 4, 2f, 4); box.Material.KineticFriction = 0; box.Material.KineticFriction = 0; box.LocalInertiaTensorInverse = new Matrix3X3(); box.CollisionInformation.CollisionRules.Group = (Game as Game1).guyCollisionGroup; entity.AddSharedData(typeof(Entity), box); PhysicsComponent physics = new PhysicsComponent(mainGame, entity); entity.AddComponent(typeof(PhysicsComponent), physics); genComponentManager.AddComponent(physics); Model guy = GetAnimatedModel("Models\\Player\\k_idle1"); AnimationPlayer anims = new AnimationPlayer(guy.Tag as SkinningData); entity.AddSharedData(typeof(AnimationPlayer), anims); AnimatedModelComponent graphics = new AnimatedModelComponent(mainGame, entity, guy, 1, Vector3.Down * 2); entity.AddComponent(typeof(AnimatedModelComponent), graphics); modelManager.AddComponent(graphics); RioterController controller = new RioterController(mainGame, entity); entity.AddComponent(typeof(RioterController), controller); genComponentManager.AddComponent(controller); rioters.Add(entity); }
public void CreatePlayer() { GameEntity entity = new GameEntity("player"); Entity box = new Box(playerSpawn, 2f, 4, 2f, 8); box.CollisionInformation.CollisionRules.Group = (Game as Game1).guyCollisionGroup; box.PositionUpdateMode = BEPUphysics.PositionUpdating.PositionUpdateMode.Continuous; box.LocalInertiaTensorInverse = new Matrix3X3(); entity.AddSharedData(typeof(Entity), box); camera.AssignEntity(box); PhysicsComponent physics = new PhysicsComponent(mainGame, entity); entity.AddComponent(typeof(PhysicsComponent), physics); genComponentManager.AddComponent(physics); Model playerModel = GetAnimatedModel("Models\\Player\\k_idle1"); AnimationPlayer anims = new AnimationPlayer(playerModel.Tag as SkinningData); entity.AddSharedData(typeof(AnimationPlayer), anims); AnimatedModelComponent graphics = new AnimatedModelComponent(mainGame, entity, playerModel, 1, Vector3.Down * 2); entity.AddComponent(typeof(AnimatedModelComponent), graphics); modelManager.AddComponent(graphics); PlayerController controller = new PlayerController(mainGame, entity); entity.AddComponent(typeof(PlayerController), controller); genComponentManager.AddComponent(controller); player = entity; }