Пример #1
0
    public Vector3 GetCardAreaPos(Card card)
    {
        int  area = card.curArea;
        bool isMy = card.ownerPlayer.isMy;

        switch (area)
        {
        case ComVal.Area_Monster:
        case ComVal.Area_NormalTrap:
        case ComVal.Area_FieldSpell:
            if (isMy)
            {
                return(mFieldMgr.GetAreaPos(area, card.areaRank));
            }
            else
            {
                return(oFieldMgr.GetAreaPos(area, card.areaRank));
            }

        case ComVal.Area_Remove:
            if (isMy)
            {
                return(mDeckUI.GetAreaPos(area));
            }
            else
            {
                return(oDeckUI.GetAreaPos(area));
            }

        case ComVal.Area_Graveyard:
            if (isMy)
            {
                return(mDeckUI.GetAreaPos(area));
            }
            else
            {
                return(oDeckUI.GetAreaPos(area));
            }

        case ComVal.Area_Hand:
            if (isMy)
            {
                return(mHandCardUI.GetComponent <RectTransform>().anchoredPosition3D);
            }
            else
            {
                return(oHandCardUI.GetComponent <RectTransform>().anchoredPosition3D);
            }

        default:
            Debug.Log(area);
            Debug.Log("???");
            break;
        }
        return(Vector3.zero);
    }