22 lines
853 B
Plaintext
22 lines
853 B
Plaintext
CameraPositionOffsetEffect = class("CameraPositionOffsetEffect", CameraAdditiveEffect)
|
|
|
|
function CameraPositionOffsetEffect:ctor()
|
|
CameraPositionOffsetEffect.super.ctor(self)
|
|
self.type = CameraAdditiveEffect.Type.POSITION_OFFSET
|
|
end
|
|
|
|
function CameraPositionOffsetEffect:Apply(offset)
|
|
if not GameObjectUtil.Instance:ObjectIsNULL(self.cameraController) then
|
|
self.cameraController.positionOffset = offset
|
|
end
|
|
end
|
|
|
|
function CameraPositionOffsetEffect:OnCameraControllerChanged(oldCameraController, newCameraController)
|
|
if nil ~= oldCameraController and not GameObjectUtil.Instance:ObjectIsNULL(oldCameraController) then
|
|
oldCameraController.positionOffset = self.originOffset
|
|
end
|
|
|
|
if nil ~= newCameraController and not GameObjectUtil.Instance:ObjectIsNULL(newCameraController) then
|
|
self.originOffset = newCameraController.positionOffset
|
|
end
|
|
end |