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); }