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;
                    }
                }
            }
        }
Beispiel #2
0
        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));
            }
        }