public override void UpdateModes() { base.UpdateModes(); if (CreativeMode) { if (Input.GetKeyDown(PlacementModeKey)) { ChangeMode(BuildMode.Placement); } if (Input.GetKeyDown(DestructionModeKey)) { ChangeMode(BuildMode.Destruction); } if (Input.GetKeyDown(EditionModeKey)) { ChangeMode(BuildMode.Edition); } if (CurrentMode != BuildMode.Placement) { UpdatePrefabSelection(); } if (Input.GetKeyDown(CancelModeKey)) { ChangeMode(BuildMode.None); } } if (CurrentMode == BuildMode.Placement) { if (UIExtension.IsCursorOverUserInterface()) { return; } if (Input.GetKeyDown(ValidateModeKey)) { PlacePrefab(); } float WheelAxis = Input.GetAxis("Mouse ScrollWheel"); if (WheelAxis > 0) { RotatePreview(SelectedPrefab.RotationAxis); } else if (WheelAxis < 0) { RotatePreview(-SelectedPrefab.RotationAxis); } if (Input.GetKeyDown(CancelModeKey)) { ChangeMode(BuildMode.None); } } else if (CurrentMode == BuildMode.Edition) { if (UIExtension.IsCursorOverUserInterface()) { return; } if (Input.GetKeyDown(ValidateModeKey)) { EditPrefab(); } if (Input.GetKeyDown(CancelModeKey)) { ChangeMode(BuildMode.None); } } else if (CurrentMode == BuildMode.Destruction) { if (UIExtension.IsCursorOverUserInterface()) { return; } if (Input.GetKeyDown(ValidateModeKey)) { if (CurrentRemovePreview != null) { RemovePrefab(); } } if (Input.GetKeyDown(CancelModeKey)) { ChangeMode(BuildMode.None); } } }