Exemple #1
0
    public void switchItemPosition(int slot1, int slot2)
    {
        ActivatableItem heldItem = activatableItems[slot1];

        activatableItems[slot1] = activatableItems[slot2];
        activatableItems[slot2] = heldItem;
    }
Exemple #2
0
 public int hasItem(ActivatableItem activatableItem) //returns item rank or returns -1 if doesn't have item
 {
     for (int i = 0; i < SLOTS; i++)
     {
         if (activatableItems[i].Equals(activatableItem))
         {
             return(activatableItems[i].itemRank);
         }
     }
     return(-1);
 }
        /// <exception cref="System.Exception"></exception>
        public virtual void Test()
        {
            ActivatableItem item = new ActivatableItem("foo");

            A().Provider().StoreNew(item);
            A().Provider().Commit();
            if (A().Provider() is IDb4oReplicationProvider)
            {
                // TODO: We can't reopen Hibernate providers here if
                // they run on an in-memory database.
                // db4o should be reopened, otherwise Transparent Activation
                // is not tested.
                Reopen();
            }
            ReplicateAll(A().Provider(), B().Provider());
            Runtime.Gc();
            // Improve chances TA is really required
            IObjectSet items = B().Provider().GetStoredObjects(typeof(ActivatableItem));

            Assert.IsTrue(items.HasNext());
            ActivatableItem replicatedItem = (ActivatableItem)items.Next();

            Assert.AreEqual(item.Name(), replicatedItem.Name());
        }
 private bool MatchNoSideEffectsIndirectedActivate(ActivatableItem item)
 {
     item.ActivateForRead();
     return item.name.StartsWith("foo");
 }
 public void ActivateAndChangeState()
 {
     Activate(ActivationPurpose.Read);
     parent = null;
 }
 bool NotMatchWrongActivateCall(ActivatableItem item)
 {
     item.Activate("foo");
     return(item.name.StartsWith("foo"));
 }
Exemple #7
0
 public void addItem(ActivatableItem activatableItem, int inventorySlot)
 {
     itemSlotToUse = findNextEmptySlot();
     activatableItems[itemSlotToUse] = activatableItem;
 }
 private bool NotMatchWrongActivateCall(ActivatableItem item)
 {
     item.Activate("foo");
     return item.name.StartsWith("foo");
 }
 private bool MatchWithActivateOnProperty(ActivatableItem item)
 {
     return item.NameProperty.StartsWith("foo");
 }
 private bool MatchWithSideEffectsIndirectedActivate(ActivatableItem item)
 {
     item.ActivateAndChangeState();
     return item.name.StartsWith("foo");
 }
 bool MatchNoSideEffectsIndirectedActivateToAnotherInstance(ActivatableItem item)
 {
     item.ActivateParentForRead();
     return(item.name.StartsWith("foo"));
 }
 bool MatchNoSideEffectsIndirectedStaticActivate(ActivatableItem item)
 {
     ActivatorUtil.ActivateForRead(item);
     return(item.name.StartsWith("foo"));
 }
 bool MatchNoSideEffectsIndirectedActivate(ActivatableItem item)
 {
     item.ActivateForRead();
     return(item.name.StartsWith("foo"));
 }
 private bool MatchNoSideEffectsIndirectedStaticActivate(ActivatableItem item)
 {
     ActivatorUtil.ActivateForRead(item);
     return item.name.StartsWith("foo");
 }
 bool MatchWithSideEffectsIndirectedActivate(ActivatableItem item)
 {
     item.ActivateAndChangeState();
     return(item.name.StartsWith("foo"));
 }
 private bool MatchNoSideEffectsIndirectedActivateToAnotherInstance(ActivatableItem item)
 {
     item.ActivateParentForRead();
     return item.name.StartsWith("foo");
 }
 bool MatchActivateableCall(ActivatableItem item)
 {
     item.Activate(ActivationPurpose.Read);
     return(item.name.StartsWith("foo"));
 }
 private bool MatchActivateableCall(ActivatableItem item)
 {
     item.Activate(ActivationPurpose.Read);
     return item.name.StartsWith("foo");
 }
 bool MatchWithActivateOnProperty(ActivatableItem item)
 {
     return(item.NameProperty.StartsWith("foo"));
 }
 private bool MatchNoSideEffectIndirectActivationNameProperty(ActivatableItem item)
 {
     return item.IndirectActivationNameProperty.StartsWith("foo");
 }
 bool MatchNoSideEffectIndirectActivationNameProperty(ActivatableItem item)
 {
     return(item.IndirectActivationNameProperty.StartsWith("foo"));
 }
 public void ActivateAndChangeState()
 {
     Activate(ActivationPurpose.Read);
     parent = null;
 }
Exemple #23
0
 public bool Equals(ActivatableItem other)
 {
     return(this.ID == other.ID);
 }