public void SpawnBullet(BulletData data) { var bullet = (Bullet)BulletScene.Instance(); bullet.Translation = data.Position; AddChild(bullet); bullet.ApplyImpulse(data.Position, data.Force); bullet.TargetHit += OnTargetHit; bullet.TargetHit += data.OnHit; }
protected override void constructed() { actor = Owner.getElement(actorName) as RigidBody; if (actor == null) { blacklist("Cannot find actor {0}.", actorName); } targetObject = Owner.getOtherSimObject(targetSimObject); if (targetObject == null) { blacklist("Cannot find SimObject {0}.", targetSimObject); } MuscleController.addMuscle(Owner.Name, this); bulletScene = actor.Scene; bulletScene.Tick += bulletScene_Tick; addToDebugDrawing(); }
public void sceneChanged(SimScene scene) { bulletScene = scene.getDefaultSubScene().getSimElementManager <BulletScene>(); }