void SetSelectPlayerItem(PlayerFindItemLogic SelectItem) { if (SelectItem == null) { if (m_AddFreindButton != null) { m_AddFreindButton.isEnabled = false; } if (m_TrailButton != null) { m_TrailButton.isEnabled = false; } m_SelectItem = SelectItem; return; } if (m_SelectItem != null) { m_SelectItem.OnCancelSelectItem(); } m_SelectItem = SelectItem; m_SelectItem.OnSelectItem(); if (m_AddFreindButton != null) { m_AddFreindButton.isEnabled = true; } if (m_TrailButton != null) { m_TrailButton.isEnabled = true; } }
public void OnClickPlayerItem(PlayerFindItemLogic SelectItem) { if (SelectItem == null) { LogModule.ErrorLog("OnClickPlayerItem::SelectItem id null"); return; } SetSelectPlayerItem(SelectItem); }
void OnLoadPlayerFindItem(GameObject resItem, object param) { if (null == resItem) { LogModule.ErrorLog("can not load player find item"); return; } GC_FINDPLAYER packet = param as GC_FINDPLAYER; //清空表格内容 ClearPleyrFindItem(); //填充数据 int idCount = packet.guidCount; for (int i = 0; i < idCount; i++) { Relation player = new Relation(); player.Guid = packet.GetGuid(i); player.Name = packet.GetName(i); player.Level = packet.GetLevel(i); player.Profession = packet.GetProf(i); player.CombatNum = packet.GetCombat(i); //player.TimeInfo = packet.GetTimeInfo(i); //GameObject newPlayerFindItem = Utils.BindObjToParent(resItem, m_PlayerFindListGrid, i.ToString()); //newPlayerFindItem.GetComponent<PlayerFindItemLogic>().InitPlayerFindItem(player); PlayerFindItemLogic PlayerItem = PlayerFindItemLogic.CreateItem(m_PlayerFindListGrid, resItem, i.ToString(), this); if (PlayerItem == null) { continue; } PlayerItem.InitPlayerFindItem(player); if (m_SelectItem == null) { SetSelectPlayerItem(PlayerItem); } } m_PlayerFindListGrid.GetComponent <UIGrid>().repositionNow = true; m_PlayerFindListGrid.GetComponent <UITopGrid>().recenterTopNow = true; }
public static PlayerFindItemLogic CreateItem(GameObject grid, GameObject resItem, string name, PlayerFindWindow parent) { if (null == resItem || null == grid || null == parent) { return(null); } GameObject curItem = Utils.BindObjToParent(resItem, grid, name); if (null != curItem) { PlayerFindItemLogic curItemComponent = curItem.GetComponent <PlayerFindItemLogic>(); if (null != curItemComponent) { curItemComponent.SetParent(parent); } return(curItemComponent); } return(null); }