Exemplo n.º 1
0
    /// <summary>
    /// 点击事件
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="data"></param>
    /// <param name="param"></param>
    private void OnRivalGridUIEvent(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            ArenaRivalCardGrid grid = data as ArenaRivalCardGrid;
            if (grid != null)
            {
                AManager.ChallengeTarget = grid.rivalInfo;

                if (AManager.ChallengeTimes == 0)
                {
                    CheckAndReqRefreshChallengeTimes();
                    return;
                }

                if (AManager.CD > 0)
                {
                    CheckAndReqClearCD();
                    return;
                }

                //发起挑战
                DataManager.Manager <ArenaManager>().ReqChallengeInvite(grid.rivalInfo.id, grid.rivalInfo.name, grid.rivalInfo.rank, grid.rivalInfo.online_state);
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 可挑战的三个对手
    /// </summary>
    void UpdateRivalThree()
    {
        List <OppuserData> rivalList = AManager.RivalList;

        for (int i = 0; i < rivalList.Count; i++)
        {
            ArenaRivalCardGrid rivalGrid = RivalCard[i].GetComponent <ArenaRivalCardGrid>();
            if (rivalGrid == null)
            {
                rivalGrid = RivalCard[i].AddComponent <ArenaRivalCardGrid>();
            }
            rivalGrid.SetGridData(rivalList[i]);
            rivalGrid.SetModel(rivalList[i].suit_data, (int)rivalList[i].job, rivalList[i].face);//设置模型及外观

            rivalGrid.RegisterUIEventDelegate(OnRivalGridUIEvent);
        }
    }