using UnityEngine;

public abstract class HandTRSCalculatorBase
{
	protected const float HAND_ALL_WIDTH = 700f;

	protected const float CARD_WIDTH = 200f;

	protected readonly Vector3 _handPos = Vector3.zero;

	public HandTRSCalculatorBase(Vector3 handPos)
	{
		_handPos = handPos;
	}

	public abstract void CalcTRS(HandControl.HandState state, int handMax, int handIndex, ref Vector3 retPos, ref Vector3 retRot, ref Vector3 retScale);

	protected float CalHandAllWidth(int handMax)
	{
		return Mathf.Min(200f * (float)(handMax - 1), 700f);
	}
}
