Пример #1
0
    private void UpdateAllianceInfo()
    {
        m_MainPlayerID = (int)PeCreature.Instance.mainPlayer.GetAttribute(AttribType.DefaultPlayerID);
        int allianceCount = RandomMapConfig.allyCount;

        //lz-2016.09.22 0是玩家的阵营不显示
        for (int i = 1; i < allianceCount; i++)
        {
            AllianceItem_N item     = GetNewItem();
            int            playerID = VATownGenerator.Instance.GetPlayerId(i);
            item.UpdateInfo(i, playerID, m_MainPlayerID);
            m_CurItemDic.Add(playerID, item);
        }
        m_Grid.Reposition();
    }
Пример #2
0
    private AllianceItem_N GetNewItem()
    {
        AllianceItem_N item = null;

        if (m_ItemPools.Count > 0)
        {
            item = m_ItemPools.Dequeue();
        }
        else
        {
            GameObject go = Instantiate(m_AllianceItemPrefab.gameObject);
            go.transform.parent        = m_Grid.transform;
            go.transform.localRotation = Quaternion.identity;
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale    = Vector3.one;
            item = go.GetComponent <AllianceItem_N>();
        }
        item.gameObject.SetActive(true);
        return(item);
    }