Esempio n. 1
0
    /// <summary>
    /// 选择小队
    /// </summary>
    void ChooseItem(UIGridItem item)
    {
        SelectTeamMsg info = item.oData as SelectTeamMsg;

        if (info.teamId != HeroTeamMediator.heroTeamMediator.heroListMsg.id)
        {
            ParamIntMsg msg = new ParamIntMsg
            {
                intValue = info.teamId,
            };
            NSocket.GetInstance().SendData(Request.CardHeroList, msg);
        }
        ClosePanel(null);
    }
Esempio n. 2
0
    /// <summary>
    /// 界面显示调用
    /// </summary>
    protected override void OnShow(INotification notification)
    {
        List <object> list = new List <object>();

        msg.team.Sort((x, y) => x.teamId.CompareTo(y.teamId));
        for (int i = 0; i < msg.team.Count; ++i)
        {
            list.Add(msg.team[i]);
        }
        SelectTeamMsg info = new SelectTeamMsg
        {
            teamId = -1,
        };

        list.Add(info);
        panel.teamGrid.AddCustomDataList(list);
    }
Esempio n. 3
0
    /// <summary>
    /// 刷新小队信息
    /// </summary>
    /// <param name="item"></param>
    void UpdateTeamGrid(UIGridItem item)
    {
        if (item == null || item.oData == null || item.mScripts == null)
        {
            return;
        }
        item.onClick = ChooseItem;
        SelectTeamMsg info     = item.oData as SelectTeamMsg;
        UILabel       name     = item.mScripts[0] as UILabel;
        UILabel       id       = item.mScripts[1] as UILabel;
        UISprite      addBtn   = item.mScripts[2] as UISprite;
        UILabel       haveTeam = item.mScripts[3] as UILabel;

        haveTeam.gameObject.SetActive(info.teamId > 0);
        addBtn.gameObject.SetActive(info.teamId < 0);
        item.GetComponent <BoxCollider>().enabled      = info.teamId > 0;
        UIEventListener.Get(addBtn.gameObject).onClick = CeateTeam;
        if (info.teamId < 0)
        {
            return;
        }
        name.text = info.teamName;
        id.text   = info.teamId.ToString();
        TD_Hero hero = null;

        for (int i = 0; i < 4; ++i)
        {
            if (info.configIdList.Count > i)
            {
                hero = HeroConfig.GetItem(info.configIdList[i]);
                LoadSprite.LoaderHead(haveTeam.transform.FindChild(i.ToString()).GetComponent <UITexture>(), hero.headRes);
            }
            else
            {
                haveTeam.transform.FindChild(i.ToString()).GetComponent <UITexture>().material = null;
            }
        }
    }