示例#1
0
文件: Area.cs 项目: tomba/dwarrowdelf
        void CreateSheep(Environment env, int surfaceLevel)
        {
            var group = new Group();

            for (int i = 0; i < NUM_SHEEP; ++i)
            {
                var sheepBuilder = new LivingObjectBuilder(LivingID.Sheep)
                {
                    Color = this.GetRandomColor(),
                };
                var sheep = sheepBuilder.Create(env.World);
                var ai = new HerbivoreAI(sheep);
                ai.Group = group;
                sheep.SetAI(ai);

                CreateItems(sheep, i);

                sheep.MoveTo(env, GetRandomSurfaceLocation(env, surfaceLevel));
            }
        }
 public GrazeMoveAssignment(IJobObserver parent, Group group)
     : base(parent)
 {
     m_group = group;
 }