protected override void SetupIglooCustomizationButton(IglooCustomizationButton iglooCustomizationButton, int index) { base.SetupIglooCustomizationButton(iglooCustomizationButton, index); iglooCustomizationButton.IglooButtonClicked += onLotButton; iglooCustomizationButton.DefinitionId = index; LotDefinition key = inventoryCountPairs[index].Key; iglooCustomizationButton.SetSelected(sceneLayoutData.LotZoneName == key.LotName); if (lastSelected == null && sceneLayoutData.LotZoneName == key.LotName) { lastSelected = iglooCustomizationButton; } }
protected override void SetupIglooCustomizationButton(IglooCustomizationButton iglooCustomizationButton, int index) { base.SetupIglooCustomizationButton(iglooCustomizationButton, index); int index2 = index - numberOfStaticButtons; LightingDefinition key = inventoryCountPairs[index2].Key; iglooCustomizationButton.IglooButtonClicked += onLightingButton; if (sceneLayoutData != null) { iglooCustomizationButton.SetSelected(sceneLayoutData.LightingId == key.Id); if (lastSelected == null && sceneLayoutData.LightingId == key.Id) { lastSelected = iglooCustomizationButton; } } }
private void onLotButton(IglooCustomizationButton customizationButton) { LotDefinition key = inventoryCountPairs[customizationButton.DefinitionId].Key; ZoneDefinition zoneDefinition = zoneDefinitions[key.ZoneDefintion.Id]; if (!Service.Get <SceneTransitionService>().IsTransitioning&& Service.Get <SceneTransitionService>().CurrentScene != zoneDefinition.SceneName) { if (sceneLayoutData != null) { sceneLayoutData.LotZoneName = zoneDefinition.ZoneName; Service.Get <ICPSwrveService>().Action("igloo", "lot_selection", sceneLayoutData.LotZoneName); } lastSelected.SetSelected(isSelected: false); customizationButton.SetSelected(isSelected: true); lastSelected = customizationButton; eventDispatcher.DispatchEvent(new IglooUIEvents.SwapScene(zoneDefinition.SceneName)); } }
private void onLightingButton(IglooCustomizationButton customizationButton) { customizationButton.RemoveBreadcrumb(); Service.Get <NotificationBreadcrumbController>().RemoveBreadcrumb(MenuBreadcrumbType); if (lastSelected.DefinitionId == customizationButton.DefinitionId) { return; } LightingDefinition key = inventoryCountPairs[customizationButton.Index - numberOfStaticButtons].Key; if (key != null) { if (sceneLayoutData != null) { sceneLayoutData.LightingId = key.Id; Service.Get <ICPSwrveService>().Action("igloo", "lighting_selection", key.InternalName); } lastSelected.SetSelected(isSelected: false); customizationButton.SetSelected(isSelected: true); lastSelected = customizationButton; } }