예제 #1
0
        private LoadedCondition createCondition(Game game, LoadedEvent e, object condition)
        {
            IEnumerable<object> elseStatements = loaderUtility.GetOfType(condition, loaderUtility.Else);
            elseStatements = elseStatements.Reverse();
            LoadedCondition next = null;

            foreach (object elseStatement in elseStatements)
            {
                next = new LoadedCondition(loaderUtility.GetCondition(elseStatement), next, loaderUtility);
                addActions(game, elseStatement, e, next);
            }

            LoadedCondition lc = new LoadedCondition(loaderUtility.GetCondition(condition), next, loaderUtility);
            addActions(game, condition, e, lc);
            return lc;
        }
예제 #2
0
 internal LoadedCondition(object ifVal, LoadedCondition elseCond, LoaderUtility loaderUtil)
     : base(ifVal, loaderUtil)
 {
     ElseCond = elseCond;
 }