public static Buyable[] Buyables(this BuyableManager mgr, BuyableQuery query = null) { IEnumerable <Buyable> retval = mgr.Buyables; if (query != null) { if (query.Unlocked != null) { retval = retval.Where(buyable => buyable.Unlocked == query.Unlocked); } if (query.Acquired != null) { retval = retval.Where(buyable => buyable.Acquired == query.Acquired); } if (query.Equipped != null) { retval = retval.Where(buyable => buyable.Equipped == query.Equipped); } if (query.Affordable != null) { retval = retval.Where(buyable => buyable.Affordable() == query.Affordable); } } return(retval.ToArray()); }
public override void DidRegister() { this.Bind(); Manager = Buyable.Manager; if (Manager != null) { Manager.OnEquipChanged += OnEquip; } UpdateActive(); }