Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void SetupObjects()
- {
- TiledObject[] objects = _tileMap.objectGroups.SelectMany(g => g.objects).ToArray();
- var spawn = objects.FirstOrDefault(o => o.name == "playerspawn");
- TiledTileLayer collisionLayer = (TiledTileLayer)_tileMap.layers[0];//.FirstOrDefault(l => l.properties.ContainsKey("iscollision"));
- TiledMapMover mover = new TiledMapMover(collisionLayer);
- if(spawn == null)
- {
- //TODO error
- }
- if(collisionLayer == null)
- {
- //TODO error
- }
- _playerEntity = createEntity("player");
- _playerEntity.transform.setPosition(spawn.x, spawn.y);
- _playerEntity.addComponent(new PrototypeSprite(28.0F, 28.0F) {color = Colors.GetGoodColor()});
- _playerEntity.addComponent(mover);
- _playerEntity.addCollider(new BoxCollider(-14.0F, -14.0F, 28.0F, 28.0F));
- _playerEntity.addComponent<Components.PlayerController>();
- for(int i = 0; i < objects.Length; i++)
- {
- TiledObject obj = objects[i];
- if(!obj.properties.ContainsKey("type"))
- {
- continue;
- }
- var entity = createEntity(obj.name, obj.position);
- entity.addComponent(new PrototypeSprite(obj.width, obj.height) {color = Colors.GetBadColor()});
- entity.addComponent(mover);
- entity.addCollider(new BoxCollider(-(obj.height / 2), -(obj.width / 2), obj.width, obj.height));
- if(obj.properties["type"] == "patrol")
- {
- entity.addComponent(new Components.PatrolBotController());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement