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