Пример #1
0
 protected virtual void ResetModState()
 {
     lockedOn        = false;
     reduceOffset    = true;
     lockOnTarget    = null;
     lastTargetPos   = null;
     CameraMoveSpeed = defaultCameraSpeed;
     Guitime.InfoMsg("Camera unlocked");
     currentCharaInfo = null;
 }
Пример #2
0
 protected virtual void LockOnRelease()
 {
     if (lockOnTarget)
     {
         lockedOn        = false;
         reduceOffset    = true;
         lockOnTarget    = null;
         lastTargetPos   = null;
         CameraMoveSpeed = defaultCameraSpeed;
         Guitime.InfoMsg("Camera unlocked");
     }
 }
Пример #3
0
        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);
        }