public void Merge(DriverDictionary drivers) { for (var i = 0; i < drivers.keys.Count; i++) { _drivers[drivers.keys[i]] = drivers.values[i]; } }
public bool AddDriver(Driver driver) { var key = driver.ExtractKey(); if (DriverDictionary.ContainsKey(key)) { return(false); } DriverDictionary.Add(key, driver); return(true); }
public SimpleCel(Sprite sprite = null, DriverDictionary drivers = null) { if (sprite != null) { this.sprite = sprite; } if (drivers != null) { this.drivers = drivers; } }
protected void Awake() { var drivers = new DriverDictionary(); drivers.keys.Add(EventDriver); drivers.values.Add(0); var frame = new SimpleCel(drivers: drivers); Frames = new[] { frame }; Root = SimpleAnimationNode.Create <SimpleAnimationNode>(cels: Frames); Renderer = gameObject.AddComponent <SpriteRenderer>(); Reanimator = gameObject.AddComponent <Reanimator>(); Reanimator.root = Root; }
public void DeleteDriver(DriverKey key) => DriverDictionary.Remove(key);