コード例 #1
0
    public void ReplaceSpriteService(ISpritesService newInstance)
    {
        var index     = MetaComponentsLookup.SpriteService;
        var component = CreateComponent <SpriteServiceComponent>(index);

        component.instance = newInstance;
        ReplaceComponent(index, component);
    }
コード例 #2
0
    public MetaEntity SetSpriteService(ISpritesService newInstance)
    {
        if (hasSpriteService)
        {
            throw new Entitas.EntitasException("Could not set SpriteService!\n" + this + " already has an entity with SpriteServiceComponent!",
                                               "You should check if the context already has a spriteServiceEntity before setting it or use context.ReplaceSpriteService().");
        }
        var entity = CreateEntity();

        entity.AddSpriteService(newInstance);
        return(entity);
    }
コード例 #3
0
    public void ReplaceSpriteService(ISpritesService newInstance)
    {
        var entity = spriteServiceEntity;

        if (entity == null)
        {
            entity = SetSpriteService(newInstance);
        }
        else
        {
            entity.ReplaceSpriteService(newInstance);
        }
    }
コード例 #4
0
 public Services(
     ILogService log,
     IInputService input,
     ISpritesService sprites,
     LevelService level,
     ViewService view,
     GameEntityService gameEntity
     )
 {
     this.log        = log;
     this.input      = input;
     this.sprites    = sprites;
     this.level      = level;
     this.view       = view;
     this.gameEntity = gameEntity;
 }
コード例 #5
0
 public RenderTilesSystem(Contexts contexts, ISpritesService spritesService)
 {
     _spritesService = spritesService;
     _tiles          = contexts.game.GetGroup(GameMatcher.Tile);
 }