Exemplo n.º 1
0
        public void genStair(StaticGod god)
        {
            var posUtil  = god.posUtil;
            var entities = god.gameCx.entities;

            var stairGen = EntityFactory.begin(god.scene, EntityNames.stair, posUtil);

            stairGen.entity.SetParent(god.scene.FindEntity(EntityNames.tiled));
            entities.Add(stairGen
                         .body(gen.randomPosInRoom(god.gameCx), Dir9.random(), false, false)
                         .viewWodi8(Content.Chips.Wodi8.Cook_a)
                         .add(new Stair(Stair.Kind.Downstair))
                         .entity
                         );
        }
Exemplo n.º 2
0
        public void genEnemies(StaticGod god)
        {
            var posUtil  = god.posUtil;
            var entities = god.gameCx.entities;

            int N = Nez.Random.Range(3, 7);

            for (int i = 0; i < N; i++)
            {
                var enemyGen = EntityFactory.begin(god.scene, $"actor_{i}", posUtil);
                enemyGen.entity.SetParent(god.scene.FindEntity(EntityNames.tiled));
                entities.Add(enemyGen
                             .body(gen.randomPosInRoom(god.gameCx), Dir9.random(), true, false)
                             .actor(new Beh.RandomWalk(enemyGen.entity), 3)
                             .viewWodi8(Content.Chips.Pochi.Animals.Usagi02)
                             .performance(50, 10, 5)
                             .entity
                             );
                continue;
            }
        }
Exemplo n.º 3
0
        RlEvent iBehavior.make()
        {
            var dir = Dir9.random();

            return(new RlEv.Walk(entity, dir));
        }