コード例 #1
0
ファイル: TownGroup.cs プロジェクト: 1010MMR/Portfolio
    /// <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);
            }
        }
    }
コード例 #2
0
ファイル: Town.cs プロジェクト: 1010MMR/Portfolio
    /// <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);
    }
コード例 #3
0
ファイル: Town.cs プロジェクト: 1010MMR/Portfolio
    /// <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);
    }
コード例 #4
0
ファイル: TownGroup.cs プロジェクト: 1010MMR/Portfolio
    /// <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]);
    }