//------------------------------------------------------------------------------
// 
//     This code was generated by Entitas.CodeGeneration.Plugins.ComponentEntityApiGenerator.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// 
//------------------------------------------------------------------------------
public partial class GameEntity {
    public TimelineComponent timeline { get { return (TimelineComponent)GetComponent(GameComponentsLookup.Timeline); } }
    public bool hasTimeline { get { return HasComponent(GameComponentsLookup.Timeline); } }
    public void AddTimeline(Game.TimelineObject newTimeline, bool newIsRunning, float newTimePast, double newTimeMax, bool newIsPause) {
        var index = GameComponentsLookup.Timeline;
        var component = (TimelineComponent)CreateComponent(index, typeof(TimelineComponent));
        component.Timeline = newTimeline;
        component.IsRunning = newIsRunning;
        component.TimePast = newTimePast;
        component.TimeMax = newTimeMax;
        component.IsPause = newIsPause;
        AddComponent(index, component);
    }
    public void ReplaceTimeline(Game.TimelineObject newTimeline, bool newIsRunning, float newTimePast, double newTimeMax, bool newIsPause) {
        var index = GameComponentsLookup.Timeline;
        var component = (TimelineComponent)CreateComponent(index, typeof(TimelineComponent));
        component.Timeline = newTimeline;
        component.IsRunning = newIsRunning;
        component.TimePast = newTimePast;
        component.TimeMax = newTimeMax;
        component.IsPause = newIsPause;
        ReplaceComponent(index, component);
    }
    public void RemoveTimeline() {
        RemoveComponent(GameComponentsLookup.Timeline);
    }
}
//------------------------------------------------------------------------------
// 
//     This code was generated by Entitas.CodeGeneration.Plugins.ComponentMatcherApiGenerator.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// 
//------------------------------------------------------------------------------
public sealed partial class GameMatcher {
    static Entitas.IMatcher _matcherTimeline;
    public static Entitas.IMatcher Timeline {
        get {
            if (_matcherTimeline == null) {
                var matcher = (Entitas.Matcher)Entitas.Matcher.AllOf(GameComponentsLookup.Timeline);
                matcher.componentNames = GameComponentsLookup.componentNames;
                _matcherTimeline = matcher;
            }
            return _matcherTimeline;
        }
    }
}