CameraFocusChanger.CameraFocusChanger.FocusOn C# (CSharp) Method

FocusOn() public method

public FocusOn ( Transform transform ) : void
transform UnityEngine.Transform
return void
        public void FocusOn(Transform transform)
        {
            DebugPrint(string.Format("tound target {0}", transform.gameObject.name));
            if (flightCamera.pivotTranslateSharpness > 0)
            {
                pivotTranslateSharpness = flightCamera.pivotTranslateSharpness;
                DebugPrint(string.Format("sharpness of {0}", pivotTranslateSharpness));
            }
            flightCamera.pivotTranslateSharpness = 0;

            // targeting the same part twice will make the camera jump to it
            hasReachedTarget = transform == targetTransform;

            if (showUpdateMessage)
            {
                Part part = Part.FromGO(transform.gameObject);
                string message = string.Format("CFC Actived ({0})", part ? part.partInfo.title : "." + transform.gameObject.name);
                var screenMessage = new ScreenMessage(message, 1.5f, ScreenMessageStyle.UPPER_CENTER);
                ScreenMessages.PostScreenMessage(screenMessage);
            }

            startFocusTime = Time.time;
            isFocusing = true;
            targetTransform = transform;
        }

Usage Example

Example #1
0
        static public bool FocusOnPart(Part part)
        {
            if (s_cfcInstance != null)
            {
                if (part != null)
                {
                    s_cfcInstance.FocusOn(part.transform);
                }
                else
                {
                    s_cfcInstance.ResetFocus();
                }
                return(true);
            }

            return(false);
        }