コード例 #1
0
    /// <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);
    }