public void StartDrag(Vector3 screenPosition, Vector3 deltaPosition) { _PlayerCtrl = _PlayerCtrl ?? PlayerManager.LocalPlayerController().transform.GetMonoILRComponent <Player.PlayerHotfixController>(); if (_PlayerCtrl == null) { EB.Debug.LogError("joyControllerLogic playerCtrl = null"); return; } //_PlayerCtrl.GetComponent<SelectionLogic>().DisablePlayerSelectionControls(); SelectionLogic.IsShowJoystick = true; /*for (int i = 0; i < BGSprites.Length; ++i) * { * BGSprites[i].alpha = 0.9f; * } * for (int i = 0; i < DirectionNavSprites.Length; ++i) * { * DirectionNavSprites[i].alpha = 1f; * }*/ if (EntiretyObject == null) { return; } EntiretyObject.position = UICamera.mainCamera.ScreenToWorldPoint(screenPosition); EntiretyObject.localPosition -= deltaPosition.normalized * (OffsetLength); _CenterPos = UICamera.mainCamera.WorldToScreenPoint(MoveNavObject.position); _IsPress = true; }
public void EndDrag() { _IsPress = false; _PlayerCtrl = null; if (EntiretyObject == null) { return; } EntiretyObject.localPosition = _OriginalPos; MoveNavObject.localPosition = Vector3.zero; if (UICamera.mainCamera != null) { _CenterPos = UICamera.mainCamera.WorldToScreenPoint(MoveNavObject.position); } InitAlpha(); }