public void switchItemPosition(int slot1, int slot2) { ActivatableItem heldItem = activatableItems[slot1]; activatableItems[slot1] = activatableItems[slot2]; activatableItems[slot2] = heldItem; }
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")); }
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 bool Equals(ActivatableItem other) { return(this.ID == other.ID); }