/// <summary> /// Creates a unit and sets it in the rotation and position required. /// Unit is initialized based on its type. /// </summary> /// <param name="unitDataContainer"></param> /// <param name="unitSize"> size of a unit</param> /// <param name="regionSize"></param> /// <param name="type"></param> /// <returns>game object</returns> Unit SetupUnit(UnitType type, ref GameObject container, Vector3 spawnPosition, Vector3 spawnEulerAngle) { Unit unit = PrefabFactory.CreateUnit(type); Vector2 unitSize = PrefabFactory.GetSize(PrefabFactory.Prefab.Unit); unit.transform.position = spawnPosition; unit.transform.eulerAngles = spawnEulerAngle; unit.transform.parent = container.transform; unit.Initialize(type); return(unit); }