示例#1
0
        private static CoreEvent generateRessourceEvent(Ressource.TYPE iRes, int iValue)
        {
            CoreEvent     e  = new CoreEvent();
            WorldEffector we = new WorldEffector(
                new Dictionary <Ressource.TYPE, int>()
            {
                { iRes, iValue }
            }
                );

            e.worldEffector = we;
            return(e);
        }
示例#2
0
        //-------------------------------------------------------------------------



        // ==============================================================================
        private static CoreEvent generateWorldStatEvent(World.STATS iStat, int iValue)
        {
            CoreEvent     e  = new CoreEvent();
            WorldEffector we = new WorldEffector(
                new Dictionary <World.STATS, int>()
            {
                { iStat, iValue }
            }
                );

            e.worldEffector = we;
            return(e);
        }
示例#3
0
        public static List <CoreEvent> digest(List <Token> iTokens)
        {
            List <CoreEvent> retEvents = new List <CoreEvent>();

            // Analyze Token
            foreach (Token token in iTokens)
            {
                string name = token.sequenceName;
                Token.Sequence_State state = token.sequenceState;

                CoreEvent tokenEvent = strategyEvents[name][state];
                retEvents.Add(tokenEvent);
            }//!for tokens

            return(retEvents);
        }
示例#4
0
        public static CoreEvent generateTestEvent()
        {
            CoreEvent     testEvent = new CoreEvent();
            WorldEffector testWE    = new WorldEffector(
                new Dictionary <Ressource.TYPE, int>()
            {
                { Ressource.TYPE.IRON, 1 },
                { Ressource.TYPE.WOOD, -5 }
            },
                new Dictionary <World.STATS, int>()
            {
                { World.STATS.HUNGER, 1 },
                { World.STATS.HAPPINESS, 2 }
            }

                );

            testEvent.worldEffector = testWE;
            return(testEvent);
        }