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());
        }
Esempio n. 2
0
 public override void DidRegister()
 {
     this.Bind();
     Manager = Buyable.Manager;
     if (Manager != null)
     {
         Manager.OnEquipChanged += OnEquip;
     }
     UpdateActive();
 }