void VirtualJoystickSelectAbility(AbilityTypes type) { AbilityVirtualButtonWrapper targetJoystick = InputManager.Instance.VirtualJoystickInput.GetAbilityJoystick(type); if (targetJoystick != null) { JoystickSelectionController.Select(targetJoystick.transform); } }
void VirtualJoystickUpdateAbilityAmmo(AbilityTypes type, int ammoAmount) { AbilityVirtualButtonWrapper targetJoystick = InputManager.Instance.VirtualJoystickInput.GetAbilityJoystick(type); if (targetJoystick != null) { targetJoystick.UpdateAbilityAmmo(ammoAmount); } }
void CooldownJoystick(AbilityTypes type, float timeMiliseconds) { AbilityVirtualButtonWrapper targetJoystick = InputManager.Instance.VirtualJoystickInput.GetAbilityJoystick(type); if (targetJoystick != null) { UICooldownController joystickCooldownController = Utils.Pool.PoolManager.GetObject(GameManager.Instance.PrefabLibrary.UIJoystickCooldownPrefab) as UICooldownController; RectTransform joystickRectTransform = targetJoystick.GetComponent <RectTransform>(); RectTransform cooldownControllerRectTransform = joystickCooldownController.GetComponent <RectTransform>(); cooldownControllerRectTransform.SetParent(joystickRectTransform.parent, false); cooldownControllerRectTransform.anchorMin = joystickRectTransform.anchorMin; cooldownControllerRectTransform.anchorMax = joystickRectTransform.anchorMax; cooldownControllerRectTransform.offsetMin = joystickRectTransform.offsetMin; cooldownControllerRectTransform.offsetMax = joystickRectTransform.offsetMax; cooldownControllerRectTransform.anchoredPosition = joystickRectTransform.anchoredPosition; joystickCooldownController.Cooldown(timeMiliseconds); } }