예제 #1
0
    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;
    }
예제 #2
0
        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();
        }
예제 #3
0
 public void sceneChanged(SimScene scene)
 {
     bulletScene = scene.getDefaultSubScene().getSimElementManager <BulletScene>();
 }