/// <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); } } }
/// <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); } }