public virtual Transform GetShootPoint(ShootPointPosition pointType) { Transform point; switch (pointType) { case ShootPointPosition.MID: point = transform.Find("ShootPoint"); break; case ShootPointPosition.RECEIVE: point = transform.Find("ReceivePoint"); break; default: point = transform; break; } if (point == null) { point = transform; } return(point); }
public override Transform GetShootPoint(ShootPointPosition pointType) { switch (pointType) { case ShootPointPosition.HAND: return(playerController.shootPointHand); case ShootPointPosition.STAFF: return(playerController.shootPointStaff); case ShootPointPosition.MID: return(playerController.shootPointMid); case ShootPointPosition.SELF: return(gameObject.transform); case ShootPointPosition.RECEIVE: return(playerController.receivePoint); default: return(playerController.shootPointMid); } }