using UnityEngine; [System.Serializable] public class BasePlacementData { public int playerBaseId; public Transform placementTransform; } public class PlayerBase : MonoBehaviour { [SerializeField] private PlayerType playerType; [SerializeField] private BasePlacementData[] basePlacementDatas; [SerializeField] private PlayerPawn[] playerPawns; public PlayerType GetPlayerType() => playerType; public void InitPlayerData() { for (int idx = 0; idx < basePlacementDatas.Length; idx++) { playerPawns[idx].Init(basePlacementDatas[idx].playerBaseId, playerType); } } public Transform GetBasePlacementDataPosition(int idx) { return basePlacementDatas[idx].placementTransform; } }