コード例 #1
0
    public bool IsItemValid(Item item)
    {
        if (!isSwordSlot)
        {
            return(true);
        }
        else
        {
            SwordPiece  piece     = item as SwordPiece;
            SwordMenuUI pieceList = GameObject.Find("Sword").GetComponent <SwordMenuUI>();

            if (pieceList.SwordPieces[0] == this)
            {
                if (piece.type == SwordPiece.PieceType.tip && pieceList.SwordPieces[1].item != null)
                {
                    return(true);
                }
            }
            else if (pieceList.SwordPieces[1] == this)
            {
                if (piece.type == SwordPiece.PieceType.mid)
                {
                    return(true);
                }
            }
        }
        return(false);
    }
コード例 #2
0
    void SetNewSwordPieces()
    {
        SwordPiece newMid = inventory.GetComponent <InventoryManager>().inventorySlots[10].item as SwordPiece;

        sword.midPiece.GetComponent <SwordPieceManager>().SetSwordPiece(newMid);
        if (inventory.GetComponent <InventoryManager>().inventorySlots[9].item != null)
        {
            SwordPiece newTip = inventory.GetComponent <InventoryManager>().inventorySlots[9].item as SwordPiece;
            sword.tipPiece.GetComponent <SwordPieceManager>().SetSwordPiece(newTip);
        }
    }
コード例 #3
0
 void UpdateSword()
 {
     if (SwordPieces[0] != null && SwordPieces[1] != null)
     {
         SwordPiece newPiece = SwordPieces[0].item as SwordPiece;
         sword.tipPiece.GetComponent <SwordPieceManager>().SetSwordPiece(newPiece);
     }
     if (SwordPieces[1] != null)
     {
         SwordPiece newPiece = SwordPieces[1].item as SwordPiece;
         sword.midPiece.GetComponent <SwordPieceManager>().SetSwordPiece(newPiece);
     }
 }
コード例 #4
0
 public void SetSwordPiece(SwordPiece p)
 {
     if (p != null)
     {
         piece = p;
         spriteRenderer.sprite = p.sprite;
         Vector2 s = spriteRenderer.sprite.bounds.size;
         boxCollider.enabled = true;
         boxCollider.size    = s;
         power = p.power;
     }
     else
     {
         piece = null;
         spriteRenderer.sprite = null;
         boxCollider.enabled   = false;
         power = 0;
     }
 }
コード例 #5
0
 public void EquipNewPiece(SwordPiece newPiece)
 {
     piece = newPiece;
 }