コード例 #1
0
    public void Act(EquipSlot.Slot _slot)
    {
        ActorAnatomy anatomy;

        actor.anatomy_map.TryGetValue(_slot, out anatomy);
        anatomy.UnEquip(_slot);
    }
コード例 #2
0
    void Attach(EquipSlot.Slot target_slot, TacticalItem item)
    {
        EquipSlot slot;

        slots.TryGetValue(target_slot, out slot);
        slot.Assign(item);
    }
コード例 #3
0
ファイル: ActEquip.cs プロジェクト: gbudiman/projectviolet3
    private void _Act(TacticalItem item, EquipSlot.Slot slot)
    {
        ActorAnatomy anatomy;

        actor.anatomy_map.TryGetValue(slot, out anatomy);
        anatomy.Equip(item);
    }
コード例 #4
0
    TacticalItem Detach(EquipSlot.Slot _slot)
    {
        EquipSlot slot;

        slots.TryGetValue(_slot, out slot);
        return(slot.Detach());
    }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
    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");
    }
コード例 #7
0
    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;
            }
        }
    }
コード例 #8
0
 public abstract void UnEquip(EquipSlot.Slot slot);
コード例 #9
0
 public override void UnEquip(EquipSlot.Slot slot)
 {
     throw new System.NotImplementedException();
 }
コード例 #10
0
 private void SetTargetSlot(EquipSlot.Slot t)
 {
     target_slot.Add(t);
 }
コード例 #11
0
 public void Spawn(string _name, EquipSlot.Slot t)
 {
     base.name   = _name;
     target_slot = new List <EquipSlot.Slot>();
     SetTargetSlot(t);
 }
コード例 #12
0
ファイル: ActEquip.cs プロジェクト: gbudiman/projectviolet3
 public void Act(TacticalItem item)
 {
     EquipSlot.Slot slot = item.target_slot[0];
     _Act(item, slot);
 }
コード例 #13
0
ファイル: ActEquip.cs プロジェクト: gbudiman/projectviolet3
 public void Act(TacticalItem item, EquipSlot.Slot slot)
 {
     _Act(item, slot);
 }