/// <summary>
    /// 实例化Text Item
    /// </summary>
    /// <param name="_Data">表数据</param>
    /// <param name="_ActivityOverviewData">服务器数据</param>
    private void GreatTextItem(GameactivityTemplate _Data, ActivityOverviewData _ActivityOverviewData)
    {
        for (int k = 0; k < m_TextItemParent.transform.childCount; k++)
        {
            if (m_TextItemParent.transform.GetChild(k).gameObject.name == "item(Clone)")
            {
                Destroy(m_TextItemParent.transform.GetChild(k).gameObject);
            }
        }

        GameObject _TextItem = Instantiate(m_TextItem) as GameObject;

        _TextItem.transform.SetParent(m_TextItemParent.transform, true);
        _TextItem.transform.localScale    = new Vector3(1, 1, 1);
        _TextItem.transform.localPosition = new Vector3(0, 0, 0);
        _TextItem.gameObject.SetActive(true);
        _TextItem.GetComponent <TextItem>().SetTextData(GameUtils.getString(_Data.getContentdes()));

        //右界面显示的内容(标题;时间;按钮字)
        //显示已经完成的条件(花了多少金币;完成多少任务--- 按钮上面的字)
        m_TitleText.text = GameUtils.getString(_Data.getTitledes());
        string dt1 = GameUtils.ConvertStringToDate(_Data.getBeginday());
        string dt2 = GameUtils.ConvertStringToDate(_Data.getDeadline());

        m_TimeText.text = dt1 + "-" + dt2;

        TotalNumStyleText(_Data.getType(), _Data.getParameter2(), _ActivityOverviewData.m_allactivitynum, _ActivityOverviewData.m_activitynum);
    }
Example #2
0
    public void RefreshSingleGameAct(gactivity _gactivity)
    {
        ActivityOverviewData _TempData = new ActivityOverviewData();

        _TempData.Copy(_gactivity);
        m_ActivityOverviewData[_TempData.m_id] = _TempData;
    }
 private void GreatItemPrepare(GameactivityTemplate _Data, ActivityOverviewData _ActivityOverviewData)
 {
     string[] _dropArray = _Data.getDropdes().Split('#');
     for (int j = 0; j < _dropArray.Length; j++)
     {
         GreatItem(j, _Data, _ActivityOverviewData);
         m_IconItemNum += 1;
     }
 }
Example #4
0
    public void SetActivityDate(ActivityOverviewData _data, int _itemId)
    {
        m_ActivityOverviewData = _data;
        m_itemID = _itemId;
        GameactivityTemplate _itemData = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(_data.m_id);

        m_TitleText.text = GameUtils.getString(_itemData.getTitledes());
        //Debug.Log("_data.m_id : " + _data.m_id + "----" + m_ActivityOverviewData.m_issee);
        m_RedPointImage.gameObject.SetActive(m_ActivityOverviewData.m_issee == 0 ? true : false);
    }
Example #5
0
    public void CopyInfo(Hashtable gameactivitymap)
    {
        m_ActivityOverviewData.Clear();

        foreach (DictionaryEntry kvp in gameactivitymap)
        {
            ActivityOverviewData _other = new ActivityOverviewData();
            _other.Copy(kvp.Value as gactivity);
            m_ActivityOverviewData.Add((int)kvp.Key, _other);
            //Debug.Log("kvp.Key" + kvp.Key +"----m_ActivityOverviewData.Count : " + m_ActivityOverviewData.Count);
        }
    }
    /// <summary>
    /// 遍历比较好的id 合并Ieam相同的id
    /// 所有在开启时间内的活动都要显示 不管有没有数据
    /// 服务器返回的数据 只是开启活动的数据 没有开启的也要显示 所以有了 m_ActivityBannerData
    /// </summary>
    public void SelectTeam()
    {
        m_ActivityBannerData.Clear();


        for (int i = 0; i < m_OpenActivityID.Count; i++)
        {
            ActivityBannerData temp = new ActivityBannerData();
            if (m_ActivityOverviewMar.m_ActivityOverviewData.ContainsKey(m_OpenActivityID[i]))
            {
                temp._ActivityOverviewData = m_ActivityOverviewMar.m_ActivityOverviewData[m_OpenActivityID[i]];
                temp.m_Key = m_OpenActivityID[i];
            }
            else
            {
                ActivityOverviewData _ActivityOverviewData = new ActivityOverviewData();
                _ActivityOverviewData.m_id = m_OpenActivityID[i];
                temp.m_Key = m_OpenActivityID[i];
                temp._ActivityOverviewData = _ActivityOverviewData;
            }

            m_ActivityBannerData.Add(temp);

            GameactivityTemplate _gt = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(m_OpenActivityID[i]);
            if (m_MergeData.ContainsKey(_gt.getTeam()))
            {
                List <int> _temp = m_MergeData[_gt.getTeam()];
                _temp.Add(_gt.getId());
                m_MergeData[_gt.getTeam()] = _temp;
            }
            else
            {
                List <int> _temp = new List <int>();
                _temp.Add(_gt.getId());
                m_MergeData.Add(_gt.getTeam(), _temp);
            }
        }

        //foreach (KeyValuePair<int, List<int>> kvp in m_MergeData)
        //{
        //     Debug.Log("m_MergeData.key" + kvp.Key);
        //}
    }
    private void GreatItem(int _key, GameactivityTemplate _GameactivityTemplate, ActivityOverviewData _ActivityOverviewData)
    {
        m_Cell = UniversalItemCell.GenerateItem(m_IconItemParent.transform);

        int _Daymax = _GameactivityTemplate.getDaymax();

        if (_Daymax == -1)
        {
            _Daymax = 1000000;
        }

        if (_ActivityOverviewData.m_todaynum < _Daymax)
        {
            m_Cell.SetCheckClaim(false, "");
        }
        else
        {
            if (_ActivityOverviewData.m_cangetnum == 0)
            {
                m_Cell.SetCheckClaim(true, "");
            }
            else
            {
                m_Cell.SetCheckClaim(false, "");
            }
        }

        int[]    dropdestypeArray = _GameactivityTemplate.getDropdestype();
        string[] DropdesArray     = _GameactivityTemplate.getDropdes().Split('#');
        int[]    numdesArray      = _GameactivityTemplate.getNumdes();;
        string[] TextdesArray     = _GameactivityTemplate.getTextdes().Split('#');

        int _num = -1;

        if (numdesArray.Length != 0)
        {
            if (numdesArray[_key] != -1)
            {
                _num = numdesArray[_key];
            }
        }

        if (dropdestypeArray[_key] == 1)
        {
            int itemid = int.Parse(DropdesArray[_key]);

            int type = itemid / 1000000;

            switch (type)
            {
            case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES:
                ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid);
                if (_temp_res != null)
                {
                    m_Cell.InitByID(itemid, _num);
                    m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", "");
                }
                break;

            case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE:     //符文
            {
                ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid);
                if (itemTable != null)
                {
                    m_Cell.InitByID(itemid, -1);
                    m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", "");
                }
            }
            break;

            case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON:
            {
                ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid);
                if (itemTable != null)
                {
                    m_Cell.InitByID(itemid, _num);
                    m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", "");
                }
            }
            break;

            case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:
            {
                HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid);
                if (hero != null)
                {
                    m_Cell.InitByID(itemid, _num);
                    m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", "");
                }
            }
            break;

            default:
                break;
            }
        }
        if (dropdestypeArray[_key] == 0)
        {
            m_Cell.SetText(GameUtils.getString(TextdesArray[_key]), "", "");
            if (TextdesArray[_key] != string.Empty)
            {
                Sprite sprite = UIResourceMgr.LoadSprite(common.defaultPath + TextdesArray[_key]);
                m_Cell.InitBySprite(sprite);
            }
        }
    }