コード例 #1
0
 public WanderMovementStrategy(Actor actor, Int32 minDuration, Int32 maxDuration, Bounds2 bounds)
     : base(actor)
 {
     MinDuration = minDuration;
     MaxDuration = maxDuration;
     Bounds = bounds;
 }
コード例 #2
0
ファイル: RoomBase.cs プロジェクト: artron33/PsmFramework
 private void CleanupCamera()
 {
     CameraSubject = null;
 }
コード例 #3
0
ファイル: RoomBase.cs プロジェクト: artron33/PsmFramework
        protected void RemoveActor(Actor actor)
        {
            if (actor == null)
                throw new ArgumentNullException();

            if (!Actors.Contains(actor))
                throw new ArgumentException();

            Actors.Remove(actor);
            Mode.RemoveFromScene(actor.Sprite);
        }
コード例 #4
0
ファイル: RoomBase.cs プロジェクト: artron33/PsmFramework
        protected void AddActor(Actor actor)
        {
            if (actor == null)
                throw new ArgumentNullException();

            if (Actors.Contains(actor))
                throw new ArgumentException();

            Actors.Add(actor);
            Mode.AddToScene(actor.Sprite);
        }
コード例 #5
0
ファイル: RoomBase.cs プロジェクト: artron33/PsmFramework
 public void SetCameraSubject(Actor actor)
 {
     CameraSubject = actor;
 }
コード例 #6
0
ファイル: RoomBase.cs プロジェクト: artron33/PsmFramework
 public void ClearCameraSubject()
 {
     CameraSubject = null;
 }
コード例 #7
0
 public PlayerInputMovementStrategy(Actor actor, Boolean useLeftAnalog, Boolean useDPad)
     : base(actor)
 {
     UseLeftAnalog = useLeftAnalog;
     UseDPad = useDPad;
 }
コード例 #8
0
 public void Dispose()
 {
     Cleanup();
     Actor = null;
 }
コード例 #9
0
 public MovementStrategyBase(Actor actor)
 {
     Actor = actor;
     Initialize();
 }
コード例 #10
0
 public WanderMovementStrategy(Actor actor, Int32 minDuration, Int32 maxDuration)
     : base(actor)
 {
     MinDuration = minDuration;
     MaxDuration = maxDuration;
 }
コード例 #11
0
 public RotateInPlaceMovementStrategy(Actor actor)
     : base(actor)
 {
 }
コード例 #12
0
ファイル: Level1Room2.cs プロジェクト: artron33/PsmFramework
        private void CreateShip()
        {
            Mode.TextureManager.AddTextureAsset(Assets.Image_Ship64, this);
            Actor actor = new Actor(this, Assets.Image_Ship64, Background.GetTilePositionAtCenter(4, 2), 300f, 0.9999f);
            //actor.SetPosition(Background.GetTilePositionAtCenter(4, 2));
            AddActor(actor);
            actor.SetMovementStrategy(new PlayerInputMovementStrategy(actor, true, true));

            SetCameraSubject(actor);
        }
コード例 #13
0
ファイル: Level1Room1.cs プロジェクト: artron33/PsmFramework
        private void CreateShip()
        {
            Mode.TextureManager.AddTextureAsset(Assets.Image_Ship64, this);
            Ship = new Actor(this, Assets.Image_Ship64, Background.GetTilePositionAtCenter(6, 2), 300f, 0.9999f);
            //Ship.SetPosition(Background.GetTilePositionAtCenter(6, 2));
            AddActor(Ship);
            Ship.SetMovementStrategy(new PlayerInputMovementStrategy(Ship, true, true));

            ShipDrag = new Drag2d(Ship, .01f, .05f);
            //ShipFriction = new Friction2d(Ship);
        }