コード例 #1
0
ファイル: Room.cs プロジェクト: WonkySpecs/afewlives
 public Room(Color fgTint,
             RoomBackground bg,
             Dictionary <RectangleF, CameraAim> cameraZones = null, CameraAim?defaultCameraAim = null)
 {
     this.defaultCameraAim = defaultCameraAim ?? new CameraAim(1.5f);
     this.cameraZones      = cameraZones ?? new Dictionary <RectangleF, CameraAim>();
     this.fgTint           = fgTint;
     this.bg = bg;
 }
コード例 #2
0
ファイル: Room.cs プロジェクト: WonkySpecs/afewlives
        public void SetCameraAim(Camera2D cam, Player player)
        {
            CameraAim aim = defaultCameraAim;

            foreach (var zone in cameraZones)
            {
                if (player.CollidesWith(zone.Key))
                {
                    aim = zone.Value;
                    break;
                }
            }
            aim.AimCamera(cam, player.Pos);
        }