private void clickGoToBuilding(UIComponent component, UIMouseEventParameter eventParam) { ushort buildingId = Convert.ToUInt16(_goToField.text); Building building = Singleton <BuildingManager> .instance.m_buildings.m_buffer[buildingId]; if ((building.m_flags & Building.Flags.Created) != 0) { CameraCtrl.GoToBuilding(buildingId, new Vector3(building.m_position.x, Camera.main.transform.position.y, building.m_position.z)); for (int index = 0; index < BuildingManager.BUILDINGGRID_RESOLUTION * BuildingManager.BUILDINGGRID_RESOLUTION; ++index) { ushort bid = Singleton <BuildingManager> .instance.m_buildingGrid[index]; while (bid != 0) { if (bid == buildingId) { int i = index / BuildingManager.BUILDINGGRID_RESOLUTION; int j = index % BuildingManager.BUILDINGGRID_RESOLUTION; Log._Debug($"Found building {buildingId} in building grid @ {index}. i={i}, j={j}"); } bid = Singleton <BuildingManager> .instance.m_buildings.m_buffer[bid].m_nextGridBuilding; } } } }
private void clickGoToBuilding(UIComponent component, UIMouseEventParameter eventParam) { ushort buildingId = Convert.ToUInt16(_goToField.text); Building building = Singleton <BuildingManager> .instance.m_buildings.m_buffer[buildingId]; if ((building.m_flags & Building.Flags.Created) != 0) { CameraCtrl.GoToBuilding(buildingId, new Vector3(building.m_position.x, Camera.main.transform.position.y, building.m_position.z)); } }