示例#1
0
    void Update()
    {
        if (safeToUpdate)
        {
            oldState.ExecuteAction();

            BattleState newState = oldState.GetNextState();

            oldState = newState;

            string turnInfo = " (Enemy's Turn)";
            if (newState.IsPlayerTurn())
            {
                turnInfo = " (Your Turn)";
            }

            string formattedStateName = Regex.Replace(newState.GetType().Name, "([A-Z])", " $1").Trim();

            feedbackText.DisplayText(prefixToFeedbackText + formattedStateName + turnInfo + sufixToFeedbackText);
        }
    }