protected virtual void ResetModState() { lockedOn = false; reduceOffset = true; lockOnTarget = null; lastTargetPos = null; CameraMoveSpeed = defaultCameraSpeed; Guitime.InfoMsg("Camera unlocked"); currentCharaInfo = null; }
protected virtual void LockOnRelease() { if (lockOnTarget) { lockedOn = false; reduceOffset = true; lockOnTarget = null; lastTargetPos = null; CameraMoveSpeed = defaultCameraSpeed; Guitime.InfoMsg("Camera unlocked"); } }
public virtual bool LockOn(GameObject target, bool resetOffset = true) { if (target) { if (resetOffset) { reduceOffset = true; } lockedOn = true; lockOnTarget = target; if (lastTargetPos == null) { lastTargetPos = LockOnTargetPos + targetOffsetSize; } CameraMoveSpeed = 0f; Guitime.InfoMsg("Locked to \"" + lockOnTarget.name + "\""); return(true); } return(false); }