public void openInfo(ushort buildingID) { WorldInfoPanel.HideAllWorldInfoPanels(); var ssds = ServiceSystemDefinition.from(Singleton <BuildingManager> .instance.m_buildings.m_buffer[buildingID].Info); var ext = ssds.First().GetTransportExtension(); m_buildingIdSelecionado = default(InstanceID); m_ignoreDistrict.isChecked = ext.GetIgnoreDistrict(buildingID); m_buildingIdSelecionado.Building = buildingID; buildingNameField.text = Singleton <BuildingManager> .instance.GetBuildingName(buildingID, default(InstanceID)); var configIdx = ssds.First().toConfigIndex(); String bgIcon = SVMConfigWarehouse.getIconServiceSystem(configIdx); String fgIcon = SVMConfigWarehouse.getFgIconServiceSystem(configIdx); buildingTypeIcon.normalFgSprite = bgIcon; buildingTypeIconFg.spriteName = fgIcon; SVMController.instance.CloseSVMPanel(); Show(); EventOnBuildingSelChanged?.Invoke(buildingID); }
//ACOES private void saveBuildingName(UITextField u) { string value = u.text; Singleton <BuildingManager> .instance.StartCoroutine(SVMUtils.setBuildingName(m_buildingIdSelecionado.Building, value, () => { buildingNameField.text = Singleton <BuildingManager> .instance.GetBuildingName(m_buildingIdSelecionado.Building, default(InstanceID)); EventOnBuildingSelChanged?.Invoke(m_buildingIdSelecionado.Building); })); }
private void CreateIgnoreDistrictOption() { m_ignoreDistrict = m_uiHelper.AddCheckboxLocale("K45_VMC_IGNORE_DISTRICT_CONFIG", false); m_ignoreDistrict.relativePosition = new Vector3(5f, 150f); m_ignoreDistrict.eventCheckChanged += delegate(UIComponent comp, bool value) { if (Singleton <BuildingManager> .exists && m_buildingIdSelecionado.Building != 0) { IEnumerable <ServiceSystemDefinition> ssds = ServiceSystemDefinition.from(Singleton <BuildingManager> .instance.m_buildings.m_buffer[m_buildingIdSelecionado.Building].Info); foreach (ServiceSystemDefinition ssd in ssds) { ssd.GetBuildingExtension().SetIgnoreDistrict(m_buildingIdSelecionado.Building, value); } EventOnBuildingSelChanged?.Invoke(m_buildingIdSelecionado.Building); } }; m_ignoreDistrict.label.textScale = 0.9f; }