public MKey AddKey(string displayName, string key, KeyCode defaultValue) { var mapper = BB.AddKey(displayName, key, defaultValue); mapper.KeysChanged += () => { PropertiseChangedEvent(); }; return(mapper); }
public override void SafeAwake() { HardnessMenu = BB.AddMenu(LanguageManager.hardness, Hardness, MetalHardness, false); HardnessMenu.ValueChanged += (int value) => { Hardness = value; ChangedProperties(); }; ExtendKey = BB.AddKey(LanguageManager.extend, "Extend", KeyCode.E); ShrinkKey = BB.AddKey(LanguageManager.retract, "Shrink", KeyCode.F); HydraulicToggle = BB.AddToggle(LanguageManager.hydraulicMode, "Pressure", Hydraulic); HydraulicToggle.Toggled += (bool value) => { Hydraulic = R2CToggle.DisplayInMapper = ExtendKey.DisplayInMapper = ShrinkKey.DisplayInMapper = FeedSlider.DisplayInMapper = ExtendLimitSlider.DisplayInMapper = ShrinkLimitSlider.DisplayInMapper = value; ChangedProperties(); }; R2CToggle = BB.AddToggle(LanguageManager.returnToCenter, "Return to center", R2C); R2CToggle.Toggled += (bool value) => { R2C = value; ChangedProperties(); }; FeedSlider = BB.AddSlider(LanguageManager.feedSpeed, "feed", Feed, 0f, 2f); FeedSlider.ValueChanged += (float value) => { Feed = value; ChangedProperties(); }; ExtendLimitSlider = BB.AddSlider(LanguageManager.extendLimit, "ExtendLimit", ExtendLimit, 0f, 3f); ExtendLimitSlider.ValueChanged += (float value) => { ExtendLimit = value; ChangedProperties(); }; ShrinkLimitSlider = BB.AddSlider(LanguageManager.retractLimit, "ShrinkLimit", RetractLimit, 0f, 3f); ShrinkLimitSlider.ValueChanged += (float value) => { RetractLimit = value; ChangedProperties(); }; #if DEBUG ConsoleController.ShowMessage("悬挂添加进阶属性"); #endif }
public override void SafeAwake() { CameraLookAtToggle = BB.AddToggle(LanguageManager.Instance.CurrentLanguage.TrackTarget, "TrackingCamera", cameraLookAtToggled); CameraLookAtToggle.Toggled += (bool value) => { cameraLookAtToggled = LockTargetKey.DisplayInMapper = PauseTrackingKey.DisplayInMapper = NonCustomModeSmoothSlider.DisplayInMapper = AutoLookAtKey.DisplayInMapper = value; ChangedProperties(); }; ZoomControlModeMenu = BB.AddMenu(LanguageManager.Instance.CurrentLanguage.ZoomControlMode, zoomControlModeIndex, zoomControlMode, false); ZoomControlModeMenu.ValueChanged += (int value) => { zoomControlModeIndex = value; ChangedProperties(); }; NonCustomModeSmoothSlider = BB.AddSlider(LanguageManager.Instance.CurrentLanguage.FirstPersonSmooth, "nonCustomSmooth", firstPersonSmooth, 0, 1); NonCustomModeSmoothSlider.ValueChanged += (float value) => { firstPersonSmooth = value; ChangedProperties(); }; LockTargetKey = BB.AddKey(LanguageManager.Instance.CurrentLanguage.LockTarget, "LockTarget", KeyCode.Delete); PauseTrackingKey = BB.AddKey(LanguageManager.Instance.CurrentLanguage.PauseTracking, "ResetView", KeyCode.X); AutoLookAtKey = BB.AddKey(LanguageManager.Instance.CurrentLanguage.ManualOverride, "ActiveSearchKey", KeyCode.RightShift); ZoomInKey = BB.AddKey(LanguageManager.Instance.CurrentLanguage.ZoomIn, "ZoomInKey", KeyCode.Equals); ZoomOutKey = BB.AddKey(LanguageManager.Instance.CurrentLanguage.ZoomOut, "ZoomOutKey", KeyCode.Minus); ZoomSpeedSlider = BB.AddSlider(LanguageManager.Instance.CurrentLanguage.ZoomSpeed, "ZoomSpeed", zoomSpeed, 0, 20); ZoomSpeedSlider.ValueChanged += (float value) => { zoomSpeed = value; ChangedProperties(); }; // Add reference to the camera's buildindex fixedCamera = GetComponent <FixedCameraBlock>(); smoothLook = fixedCamera.CompositeTracker3; defaultLocalRotation = smoothLook.localRotation; selfIndex = fixedCamera.BuildIndex; #if DEBUG ConsoleController.ShowMessage("摄像机添加进阶属性"); #endif }