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 AttractMinions(GameEntity ent) { foreach (GameEntity r in recruits) { RioterController c = r.GetComponent(typeof(RioterController)) as RioterController; c.AttackObject(ent); } }
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); }