示例#1
0
        public void generateUnit(SettlerData data)
        {
            EcsEntity entity = GameModel.get().createEntity();

            entity.Replace(new UnitNameComponent {
                name = data.name
            })                                                         // TODO add name generator
            .Replace(new AgeComponent {
                age = data.age
            })                                                // TODO add name generator
            .Replace(new UnitMovementComponent {
                speed = 0.06f, step = 0
            })
            .Replace(new UnitVisualComponent())
            .Replace(new UnitJobsComponent {
                enabledJobs = new List <string>()
            })
            .Replace(new NameComponent {
                name = "mockName"
            })
            .Replace(new PositionComponent {
                position = new Vector3Int()
            })
            .Replace(equipmentGenerator.generate())
            .Replace(new UnitComponent());
        }
示例#2
0
        private void createTestSettler()
        {
            SettlerData settler = new SettlerData();

            settler.name = "test settler";
            settler.age  = 30;
            GenerationState.get().preparationState.settlers.Add(settler);
        }
 // preparation to game model
 private void startGame()
 {
     for (int i = 0; i < 1; i++)
     {
         SettlerData settler = new SettlerData();
         settler.name = "qwer" + i;
         settler.age  = 30;
         GenerationState.get().preparationState.settlers.Add(settler);
     }
     switchTo(localGenStage);
 }