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); }