コード例 #1
0
        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;
            }
        }
コード例 #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;
                }
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #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;
            }
        }