예제 #1
0
        private void DoLogicLoopBreak(Game game, Save save)
        {
            LogicLoop loop = (LogicLoop)save.CurrentLogic.GetParentByType(typeof(LogicLoop));

            loop.Count        = 0;
            save.CurrentLogic = loop.GetNextLogic();
            this.Overlord.Step(game, save);
        }
예제 #2
0
        private void DoLogicLoop(Game game, Save save)
        {
            LogicLoop loop   = (LogicLoop)save.CurrentLogic;
            int       repeat = loop.Repeat;
            int       count  = loop.Count;

            if (count < repeat)
            {
                loop.Count++;
                save.CurrentLogic = loop.Nodes [0];
            }
            else
            {
                loop.Count        = 0;
                save.CurrentLogic = loop.GetNextLogic();
            }

            this.Overlord.Step(game, save);
        }