private static int GetDialogIdByCondition(ActionDialogModel actionDialogModel) { for (int i = 0; i < actionDialogModel.Conditions.Count; i++) { if (CheckCondition(actionDialogModel.Conditions[i])) { { return(i); } } } return(-1); }
/// <returns>Next Dialog or null, if no reaction from village.</returns> public static DialogModel Raid(ActionDialogModel actionDialogModel) { int nextDialog = GetDialogIdByCondition(actionDialogModel); Viking.Score += actionDialogModel.Score[nextDialog]; Debug.Log(Viking.Score); DialogModel dialogModel = null; if (nextDialog > -1) { dialogModel = actionDialogModel.Dialogs[nextDialog]; } return(dialogModel); }