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()); } }
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); }
private void TransitionToNoSelection() { NoSelectionState s = new NoSelectionState(); EventManager.Instance.Raise(new SetInputStateEvent(s)); }