void Update() { if (!InTargetSelectionMode()) { return; } TargetingInfo info = OnCursorDown(Input.mousePosition); if (info.valid) { if (info.tgtUnit == null) { activeTgtSelectIndicator.position = info.pos; } else { activeTgtSelectIndicator.position = info.tgtUnit.GetPos(); } } else { activeTgtSelectIndicator.position = info.pos; } }
private void OnCursorDownAbilityTargetMode(int idx = -1) { TargetingInfo tInfo = AbilityManager.OnCursorDown(Input.mousePosition, idx); //if -1 is passed, AbilityManager will use the idx given when AbilityManager.SelectAbility() is called if (tInfo.valid) { AbilityManager.ActivateAbility(idx, tInfo.pos); } else { Debug.Log("target not valid"); } }