Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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");
            }
        }