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); }
protected void FinishAction() { remainingCooldown = cooldown; FinishMove(lockedAction.Target); EntityActionUIController.Instance.RemoveHighlightDanger(dangerHighlights); dangerHighlights = null; OnActionUnlocked?.Invoke(lockedAction); Destroy(intentionIcon); intentionIcon = null; lockedAction = null; }