示例#1
0
        private void StartAction(Cell target)
        {
            lockedAction  = new ActionOption(this, target);
            intentionIcon = Instantiate(intentionIconPrefab, transform);
            intentionIcon.transform.position += IconOffset;
            OnActionLocked?.Invoke(lockedAction);

            dangerHighlights = EntityActionUIController.Instance.HighlightDanger(GetHighlightCells(target));

            StartAction();
            FinishMove(target);
        }
示例#2
0
        protected void FinishAction()
        {
            remainingCooldown = cooldown;

            FinishMove(lockedAction.Target);

            EntityActionUIController.Instance.RemoveHighlightDanger(dangerHighlights);
            dangerHighlights = null;

            OnActionUnlocked?.Invoke(lockedAction);
            Destroy(intentionIcon);
            intentionIcon = null;
            lockedAction  = null;
        }