Esempio n. 1
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());
     }
 }
Esempio n. 2
0
    public State EndTurn(State currentState, Faction nextFaction)
    {
        var nextState = currentState;

        nextFaction.RefreshTurnResources();

        if (nextFaction.isHostileFaction)
        {
            nextState = new EnemyTurnState(nextFaction.entities);
        }
        else
        {
            nextState = new NoSelectionState();
        }

        return(nextState);
    }
Esempio n. 3
0
    private void TransitionToNoSelection()
    {
        NoSelectionState s = new NoSelectionState();

        EventManager.Instance.Raise(new SetInputStateEvent(s));
    }