Можем ли мы использовать только начальное состояние и нулевое состояние в методе построения CAA? - PullRequest
1 голос
/ 28 марта 2019

Можем ли мы использовать только начальное состояние и нулевое состояние? Если да, как оно будет себя вести?

1 Ответ

1 голос
/ 20 мая 2019

Как указано в энциклопедии

Команда никогда не находится в исходном состоянии, которое автоматически переходит к первому состоянию.

Но когда вы читаете дальше (впример кода):

CATDialogState *stStartState = GetInitialState("stStartPointId");

Это не те же состояния.Другими словами, GetInitialState возвращает вам рабочее состояние first вашей диаграммы (которое будет достигнуто автоматически при активации команды из состояния initial ), которое может быть связано с агентами, будь то источникили цель любого перехода, как и любое другое состояние, которое вы затем создаете с помощью AddDialogState

Тогда вам придется пересмотреть свой вопрос.

  • Могу ли я получитькоманда с первым состоянием и нулем: да .Это может быть одна команда действия пользователя, например, выбрать что-то, что приводит к нулевому состоянию или связана с диалоговым окном: переход будет повторяться в первом состоянии, пока пользователь продолжает выбирать допустимые вещи, которые, например, будут отображаться вв диалоговом окне, затем пользователь выберет ОК или Отмена, что приведет к нулевому состоянию или состоянию отмены
  • . Могу ли я получить команду с начальным состоянием и нулем: нет .Поскольку вы не сможете создать какой-либо переход, поскольку у вас никогда не будет способа манипулировать этим начальным состоянием.
...