private void OnTotemGridDataUpdate(UIGridBase data, int index) { if (null != m_lstCityWarTotem && index < m_lstCityWarTotem.Count) { UICityWarTotemGrid grid = data as UICityWarTotemGrid; if (grid != null) { grid.SetGridData(m_lstCityWarTotem[index]); grid.SetIcon(m_lstCityWarTotem[index].iconName); grid.SetHp(m_lstCityWarTotem[index].hp, m_lstTotemMaxHp[index]); if (m_lstCityWarTotem[index].clanId != 0) { grid.SetClanName(m_lstCityWarTotem[index].clanName); //if (m_clanManger.CityWarClanIdList.Contains(m_lstCityWarTotem[index].clanId)) //{ // int clanIndex = m_clanManger.CityWarClanIdList.IndexOf(m_lstCityWarTotem[index].clanId); // string clanName = clanIndex < m_clanManger.CityWarClanNameList.Count ? m_clanManger.CityWarClanNameList[clanIndex] : ""; // grid.SetClanName(clanName); //} } else { grid.SetClanName("中立"); } } } }
private void OnTotemGridUIEvent(UIEventType eventType, object data, object param) { if (eventType == UIEventType.Click) { UICityWarTotemGrid grid = data as UICityWarTotemGrid; if (grid == null) { return; } IMapSystem mapSys = ClientGlobal.Instance().GetMapSystem(); IController ctrl = ClientGlobal.Instance().GetControllerSystem().GetActiveCtrl(); if (ctrl != null && mapSys != null) { //ctrl.GotoMap(mapSys.GetMapID(), new UnityEngine.Vector3(grid.CityWarTotemData.pos.x, 0, -grid.CityWarTotemData.pos.y)); ctrl.MoveToTarget(new UnityEngine.Vector3(grid.CityWarTotemData.pos.x, 0, -grid.CityWarTotemData.pos.y)); } } }