コード例 #1
0
 private bool onDragInventoryButton(InventoryDragEvents.DragInventoryButton evt)
 {
     currentState.ExitState();
     currentState = dragInventoryButtonState;
     dragInventoryButtonState.EnterState(evt.GestureModel);
     return(false);
 }
コード例 #2
0
 private bool onRotatePenguinPreview(InventoryDragEvents.RotatePenguinPreview evt)
 {
     currentState.ExitState();
     currentState = rotatePenguinPreviewState;
     rotatePenguinPreviewState.EnterState(evt.GestureModel);
     return(false);
 }
コード例 #3
0
 private bool onRotatePenguin(CustomizerDragEvents.RotatePenguin evt)
 {
     currentState.ExitState();
     currentState = rotatePenguinState;
     rotatePenguinState.EnterState(evt.GestureModel);
     return(false);
 }
コード例 #4
0
 private bool onInventoryGestureComplete(InventoryDragEvents.GestureComplete evt)
 {
     currentState.ExitState();
     currentState = noInventorySelectionState;
     noInventorySelectionState.EnterState(new CustomizerGestureModel());
     return(false);
 }
コード例 #5
0
 private bool onDragFabricButton(CustomizerDragEvents.DragFabricButton evt)
 {
     currentState.ExitState();
     currentState = dragFabricButtonState;
     dragFabricButtonState.EnterState(evt.GestureModel);
     return(false);
 }
コード例 #6
0
 private bool onTemplateDrag(CustomizerDragEvents.DragTemplate evt)
 {
     currentState.ExitState();
     currentState = dragTemplateState;
     dragTemplateState.EnterState(evt.GestureModel);
     return(false);
 }
コード例 #7
0
 private bool onSwitchToCustomizer(ClothingDesignerUIEvents.ChangeStateCustomizer evt)
 {
     currentState.ExitState();
     currentState = noSelectionState;
     noSelectionState.EnterState(new CustomizerGestureModel());
     return(false);
 }
コード例 #8
0
 private void setupStates()
 {
     if (isDragContainerLoaded && isFabricDragContainerLoaded)
     {
         noInventorySelectionState     = new NoInventorySelectionState(mainCamera);
         dragInventoryButtonState      = new DragInventoryButtonState(dragContainer, mainCamera, guiCamera);
         rotatePenguinPreviewState     = new RotatePenguinPreviewState(penguinPreview);
         noSelectionState              = new NoSelectionState(mainCamera, fabricChannelData, decalChannelData, TemplateBreadcrumbType, FabricBreadcrumbType, DecalBreadcrumbType);
         noSelectionState.CurrentState = CustomizerState.FABRIC;
         dragTemplateState             = new DragTemplateState(mainCamera, guiCamera, dragContainer);
         dragDecalState = new DragDecalState(base.gameObject, mainCamera, guiCamera, dragContainer);
         dragDecalState.DragIconOffset = DecalDragIconOffset;
         dragDecalState.SetPersistentChannelData(decalChannelData);
         dragDecalButtonState = new DragDecalButtonState(base.gameObject, mainCamera, guiCamera, dragContainer);
         dragDecalButtonState.DragIconOffset = DecalDragIconOffset;
         dragDecalButtonState.SetPersistentChannelData(decalChannelData);
         dragFabricState = new DragFabricState(base.gameObject, mainCamera, guiCamera, dragFabricContainer);
         dragFabricState.DragIconOffset = FabricDragIconOffset;
         dragFabricState.SetPersistentChannelData(fabricChannelData);
         dragFabricButtonState = new DragFabricButtonState(base.gameObject, mainCamera, guiCamera, dragFabricContainer);
         dragFabricButtonState.DragIconOffset = FabricDragIconOffset;
         dragFabricButtonState.SetPersistentChannelData(fabricChannelData);
         rotatePenguinState = new RotatePenguinState(penguinMannequin);
         currentState       = noInventorySelectionState;
         currentState.EnterState(new CustomizerGestureModel());
     }
 }
コード例 #9
0
 private bool onDragFabric(CustomizerDragEvents.DragOffChannel evt)
 {
     currentState.ExitState();
     if (customizerState == CustomizerState.DECAL)
     {
         currentState = dragDecalState;
         dragDecalState.EnterState(evt.GestureModel);
     }
     else
     {
         currentState = dragFabricState;
         dragFabricState.EnterState(evt.GestureModel);
     }
     return(false);
 }