コード例 #1
0
ファイル: ActionUtil.cs プロジェクト: BrutalHack/ggj18
        private static int GetDialogIdByCondition(ActionDialogModel actionDialogModel)
        {
            for (int i = 0; i < actionDialogModel.Conditions.Count; i++)
            {
                if (CheckCondition(actionDialogModel.Conditions[i]))
                {
                    {
                        return(i);
                    }
                }
            }

            return(-1);
        }
コード例 #2
0
ファイル: ActionUtil.cs プロジェクト: BrutalHack/ggj18
        /// <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);
        }