public Result TryUsing(EnumStage ArgEnumStage, PlayerData playerData, CodingMamaCharacter characterData) { Result result = ResultFactory.CreateEndingResult(); if (enumStage == ArgEnumStage) { // do stuff with dialog result = BodyTryUsing(playerData, characterData); } return(result); }
public override Result Interact(PlayerData playerData) { Result result = ResultFactory.CreateEndingResult(); foreach (var variable in dialogSchemeList) { result = variable.TryUsing(playerData.enumStage, playerData, this); if (result.isAnActiveResponse) { break; } } return(result); }
public Result Display(PlayerData playerData, CodingMamaCharacter characterData) { if (dialogIndex < dialogList.Count) { playerData.dialogManager.Show(); playerData.dialogManager.DisplayDialog(dialogList[dialogIndex]); Result result = ResultFactory.CreateChattingResult(); result.yesOrNoQuestion = dialogList[dialogIndex].yesOrNoResult; dialogIndex++; return(result); } else { playerData.dialogManager.Hide(); return(ResultFactory.CreateEndingResult()); } }