public void Init()
    {
        m_AllUnits = new List <MapUnit>(GetComponentsInChildren <MapUnit>());

        foreach (var item in m_AllUnits)
        {
            item.MapContorl = this;
            item.Initialization();
        }

        foreach (var item in Game.DynamicDataManager.GetGameDatas())
        {
            if (item.DataType == GameDataType.King)
            {
                King king = (King)item;
                CreateKingMapUnit(king, true);
            }
        }

        foreach (var item in m_AllUnits)
        {
            if (item.GameDataName == "Player")
            {
                PlayerUnit = (MapKingUnit)item;
            }
        }

        // PlayerUnit = GetComponentInChildren<MapKingUnit>();
        MapSize = new Vector2(m_ContentTransfrom.rect.width, m_ContentTransfrom.rect.height);
        Debug.Log(MapSize);
    }
    public MapKingUnit CreateKingMapUnit(King king, bool toAllUnits = true)
    {
        MapKingUnit unit = GameObject.Instantiate <MapKingUnit>((MapKingUnit)m_DefaultKingUnit, m_ContentTransfrom);

        unit.Initialization();
        Vector2 vector = GetVector2ByString(king.MapUnitPostion);

        unit.transform.localPosition = new Vector3(vector.x, vector.y, 0);
        unit.SetKing(king);
        unit.gameObject.SetActive(true);
        unit.gameObject.name = king.Name;
        if (toAllUnits)
        {
            m_AllUnits.Add(unit);
        }
        return(unit);
    }