/// <summary> /// <para>name : SetBuildingButton</para> /// <para>describe : 마을 건물을 배치.</para> /// <para>tag : [email protected]</para> /// </summary> public void SetBuildingButton(STownBuilding info) { int index = m_buildingButtonGroup.FindIndex(delegate(BuildingButton button) { return(button.TownBuilding.bldNo.Equals(info.bldNo)); }); if (WorldManager.instance.m_dataManager.m_buildingData.CheckBuildingInfoExists((uint)info.bldCode)) { if (index > -1) { m_buildingButtonGroup[index].Init(info); } else { GameObject obj = Instantiate(m_buildingButtonObject) as GameObject; obj.transform.parent = m_villageManager.m_panelGroup[(int)GUIManager_Village.PANEL_TYPE.PANEL_S05]; obj.transform.localScale = Vector3.one; Util.SetGameObjectLayer(obj, LayerMask.NameToLayer("UIBackground")); BuildingButton buildingButton = obj.GetComponent <BuildingButton>(); buildingButton.Init(info); m_buildingButtonGroup.Add(buildingButton); } } }
/// <summary> /// <para>name : ResponseTownEnter</para> /// <para>describe : 친구 마을 들어가기.</para> /// <para>tag : [email protected]</para> /// </summary> public void ResponseSocTownEnter(RES_SOC_TOWN_ENTER packet) { CurrentTownCode = packet.townCode; STownBuilding[] infoArray = new STownBuilding[packet.buildings.Length]; for (int i = 0; i < infoArray.Length; i++) { infoArray[i] = new STownBuilding(packet.buildings[i]); } AddBuilding(infoArray); }
/// <summary> /// <para>name : UpdateBuilding</para> /// <para>describe : 건물 패킷 데이터 업데이트.</para> /// <para>tag : [email protected]</para> /// </summary> public void UpdateBuilding(STownBuilding info) { if (m_townBuildingDic.ContainsKey(info.bldNo)) { m_townBuildingDic[info.bldNo] = info; } else { m_townBuildingDic.Add(info.bldNo, info); } UpdateBuildingCode(info.bldNo, (uint)info.bldCode); }
/// <summary> /// <para>name : UpdateBuildingButton</para> /// <para>describe : 마을 건물을 업데이트.</para> /// <para>tag : [email protected]</para> /// </summary> public BuildingButton UpdateBuildingButton(STownBuilding info) { int index = m_buildingButtonGroup.FindIndex(delegate(BuildingButton button) { return(button.TownBuilding.bldNo.Equals(info.bldNo)); }); if (index > -1) { m_buildingButtonGroup[index].Init(info); } else { return(null); } return(m_buildingButtonGroup[index]); }