public void Act(EquipSlot.Slot _slot) { ActorAnatomy anatomy; actor.anatomy_map.TryGetValue(_slot, out anatomy); anatomy.UnEquip(_slot); }
void Attach(EquipSlot.Slot target_slot, TacticalItem item) { EquipSlot slot; slots.TryGetValue(target_slot, out slot); slot.Assign(item); }
private void _Act(TacticalItem item, EquipSlot.Slot slot) { ActorAnatomy anatomy; actor.anatomy_map.TryGetValue(slot, out anatomy); anatomy.Equip(item); }
TacticalItem Detach(EquipSlot.Slot _slot) { EquipSlot slot; slots.TryGetValue(_slot, out slot); return(slot.Detach()); }
public override void Equip(TacticalItem item) { EquipSlot.Slot target_slot = item.target_slot[0]; Attach(target_slot, item); if (target_slot == EquipSlot.Slot.arm_2h) { Attach(EquipSlot.Slot.arm_r, item); pair.Attach(EquipSlot.Slot.arm_l, item); } }
void TestUnequip(TacticalActor actor, EquipSlot.Slot slot) { ActUnequip action = (ActUnequip)actor.actions["Unequip Item"]; action.Act(slot); var q = actor.QueryAnatomy(); Assert.IsTrue(q[EquipSlot.Slot.arm_2h] == "None"); Assert.IsTrue(q[EquipSlot.Slot.arm_l] == "None"); Assert.IsTrue(q[EquipSlot.Slot.arm_r] == "None"); Debug.Log("Test Unequip 2H completed"); }
public override void UnEquip(EquipSlot.Slot slot) { TacticalItem item = Detach(slot); if (item != null && item.target_slot[0] == EquipSlot.Slot.arm_2h) { switch (side) { case Side.l: pair.UnEquip(EquipSlot.Slot.arm_r); pair.UnEquip(EquipSlot.Slot.arm_2h); break; case Side.r: pair.UnEquip(EquipSlot.Slot.arm_l); break; } } }
public abstract void UnEquip(EquipSlot.Slot slot);
public override void UnEquip(EquipSlot.Slot slot) { throw new System.NotImplementedException(); }
private void SetTargetSlot(EquipSlot.Slot t) { target_slot.Add(t); }
public void Spawn(string _name, EquipSlot.Slot t) { base.name = _name; target_slot = new List <EquipSlot.Slot>(); SetTargetSlot(t); }
public void Act(TacticalItem item) { EquipSlot.Slot slot = item.target_slot[0]; _Act(item, slot); }
public void Act(TacticalItem item, EquipSlot.Slot slot) { _Act(item, slot); }