Skip to content

Latest commit

 

History

History
309 lines (308 loc) · 16.1 KB

File metadata and controls

309 lines (308 loc) · 16.1 KB

Folder Architecture

C:\Users\User\Documents\UnityProject\Erelia\assets\Scripts\
+--- Erelia.Runtime.asmdef
|
+--- Abilities
|    +--- Ability.cs
|    +--- AbilityCost.cs
|    +--- Effect.cs
|    |
|    \--- Editor
|         +--- AbilityCostDrawer.cs
|         +--- AbilityEditor.cs
|         +--- AbilityEffectDrawer.cs
|         \--- Erelia.Abilities.Editor.asmdef
|
+--- Actors
|    +--- ActorData.cs
|    +--- ActorManager.cs
|    +--- ActorMovementRequest.cs
|    +--- ActorPathDriver.cs
|    +--- ActorPresenter.cs
|    \--- ActorView.cs
|
+--- AI
|    +--- AIBehaviour.cs
|    +--- AICondition.cs
|    +--- AIDecision.cs
|    +--- AIRule.cs
|    |
|    \--- Editor
|         +--- AIRuleDrawer.cs
|         \--- Erelia.AI.Editor.asmdef
|
+--- Attributes
|    \--- Attributes.cs
|
+--- Battle
|    +--- Core
|    |    +--- BattleAction.cs
|    |    +--- BattleAttributes.cs
|    |    +--- BattleContext.cs
|    |    +--- BattleInteractiveObject.cs
|    |    +--- BattleObject.cs
|    |    +--- BattleOutcome.cs
|    |    +--- BattleShield.cs
|    |    +--- BattleSide.cs
|    |    +--- BattleStats.cs
|    |    +--- BattleStatus.cs
|    |    +--- BattleStatuses.cs
|    |    +--- BattleUnit.cs
|    |    +--- BattleUnitManager.cs
|    |    +--- BattleUnitPresenter.cs
|    |    +--- BattleUnitView.cs
|    |    \--- PlacementStyle.cs
|    |
|    +--- Execution
|    |    \--- BattleAbilityExecutionContext.cs
|    |
|    +--- Rules
|    |    +--- AbilityCastLegality.cs
|    |    +--- BattleActionResolver.cs
|    |    +--- BattleActionValidator.cs
|    |    +--- BattleLineOfSightRules.cs
|    |    +--- BattleMaskRules.cs
|    |    +--- BattleOutcomeRules.cs
|    |    +--- BattlePlacementRules.cs
|    |    +--- BattleRangeRules.cs
|    |    +--- BattleStatusRules.cs
|    |    +--- BattleTargetingRules.cs
|    |    \--- BattleTurnRules.cs
|    |
|    +--- System
|    |    +--- BattleCoordinator.cs
|    |    +--- BattleOrchestrator.cs
|    |    +--- BattlePhase.cs
|    |    +--- BattlePhaseController.cs
|    |    +--- BattlePhaseInputRouter.cs
|    |    +--- BattlePhaseType.cs
|    |    +--- IBattlePhase.cs
|    |    +--- IBattlePhaseAbilityShortcutHandler.cs
|    |    +--- IBattlePhaseInputHandler.cs
|    |    |
|    |    +--- PhaseControllers
|    |    |    +--- EndPhaseController.cs
|    |    |    +--- EnemyTurnPhaseController.cs
|    |    |    +--- IdlePhaseController.cs
|    |    |    +--- PlacementPhaseController.cs
|    |    |    +--- PlayerTurnPhaseController.cs
|    |    |    +--- ResolutionPhaseController.cs
|    |    |    \--- SetupPhaseController.cs
|    |    |
|    |    \--- Phases
|    |         +--- EndPhase.cs
|    |         +--- EnemyTurnPhase.cs
|    |         +--- IdlePhase.cs
|    |         +--- PlacementPhase.cs
|    |         +--- PlayerTurnPhase.cs
|    |         +--- ResolutionPhase.cs
|    |         \--- SetupPhase.cs
|    |
|    \--- Turns
|         \--- TurnContext.cs
|
+--- BattleCellGraph
|    +--- VoxelTraversalGraph.cs
|    \--- VoxelTraversalGraphBuilder.cs
|
+--- Biomes
|    +--- BiomeDefinition.cs
|    +--- BiomeEncounterRule.cs
|    |
|    \--- Editor
|         +--- BiomeDefinitionEditor.cs
|         \--- Erelia.Biomes.Editor.asmdef
|
+--- Board
|    +--- BoardConfiguration.cs
|    +--- BoardData.cs
|    +--- BoardDataBuilder.cs
|    +--- BoardNavigationLayer.cs
|    +--- BoardOverlayState.cs
|    +--- BoardPathfinder.cs
|    +--- BoardPresenter.cs
|    +--- BoardRuntimeRegistry.cs
|    +--- BoardTerrainLayer.cs
|    \--- BoardVoxelRaycaster.cs
|
+--- Bootstrap
|    +--- GameBootstrapper.cs
|    \--- GameInitializationService.cs
|
+--- Camera
|    \--- OrbitingObject.cs
|
+--- Creatures
|    +--- CreatureForm.cs
|    +--- CreatureSpecies.cs
|    +--- CreatureUnit.cs
|    |
|    \--- Editor
|         +--- CreatureSpeciesEditor.cs
|         +--- CreatureUnitFeatProgressUtility.cs
|         \--- Erelia.Creatures.Editor.asmdef
|
+--- Data
|    +--- GameContext.cs
|    \--- GameSaveData.cs
|
+--- Editor
|    +--- ActionShortcutUiFactory.cs
|    +--- ActiveUnitHudViewFactory.cs
|    +--- BattleBackendTestRunnerWindow.cs
|    +--- CreatureCardViewFactory.cs
|    +--- CreatureTeamViewFactory.cs
|    +--- Erelia.Editor.asmdef
|    +--- ProgressBarViewFactory.cs
|    |
|    \--- Utils
|         +--- CreatureTeamEditorGui.cs
|         +--- EditorUiFactoryUtility.cs
|         +--- ManagedReferenceTypePicker.cs
|         \--- SpriteGuiUtility.cs
|
+--- Encounters
|    +--- EncounterEmitter.cs
|    +--- EncounterResolver.cs
|    +--- EncounterTable.cs
|    +--- EncounterTier.cs
|    +--- EncounterUnit.cs
|    |
|    \--- Editor
|         +--- EncounterEditorUtility.cs
|         +--- EncounterTableEditorWindow.cs
|         +--- EncounterTeamEditorWindow.cs
|         +--- EncounterTeamProgressBoardView.cs
|         +--- EncounterTeamUnitInspectorView.cs
|         \--- Erelia.Encounters.Editor.asmdef
|
+--- Event
|    \--- EventCenter.cs
|
+--- Feats
|    +--- FeatBoard.cs
|    +--- FeatBoardProgress.cs
|    +--- FeatNode.cs
|    +--- FeatNodeKind.cs
|    +--- FeatNodeProgress.cs
|    +--- FeatProgressionService.cs
|    +--- FeatRequirement.cs
|    +--- FeatReward.cs
|    |
|    \--- Editor
|         +--- Erelia.Feats.Editor.asmdef
|         +--- FeatBoardEditorWindow.cs
|         +--- FeatBoardEditorWindow.Model.cs
|         \--- FeatBoardEditorWindow.Styles.cs
|
+--- Input
|    \--- GameplayInputBlocker.cs
|
+--- InteractiveObject
|    \--- InteractionObject.cs
|
+--- Math
|    \--- MathFormula.cs
|
+--- Mode
|    +--- BattleMode.cs
|    +--- ExplorationMode.cs
|    +--- Mode.cs
|    \--- ModeManager.cs
|
+--- Observables
|    +--- ObservableFloatResource.cs
|    +--- ObservableList.cs
|    +--- ObservableResource.cs
|    \--- ObservableValue.cs
|
+--- Player
|    +--- BattlePlayerController.cs
|    +--- ExplorationPlayerController.cs
|    +--- PlayerData.cs
|    |
|    \--- Editor
|         +--- Erelia.Player.Editor.asmdef
|         +--- PlayerDataDrawer.cs
|         +--- PlayerTeamEditorWindow.cs
|         \--- PlayerTeamUnitInspectorView.cs
|
+--- Rules
|    \--- GameRule.cs
|
+--- Statuses
|    +--- Status.cs
|    \--- StatusHookPoint.cs
|
+--- Targeting
|    \--- TargetProfile.cs
|
+--- Time
|    \--- Duration.cs
|
+--- UI
|    +--- AbilityShortcutBarView.cs
|    +--- AbilityShortcutView.cs
|    +--- ActionShortcutBarView.cs
|    +--- ActiveUnitHudView.cs
|    +--- CreatureCardView.cs
|    +--- CreatureTeamView.cs
|    +--- ExecuteAlwaysView.cs
|    +--- ProgressBarView.cs
|    +--- ShortcutBarPageSelectorView.cs
|    \--- UiViewUtility.cs
|
+--- Utility
|    \--- Logger.cs
|
+--- Voxel
|    +--- CardinalHeightSet.cs
|    +--- VoxelCell.cs
|    +--- VoxelData.cs
|    +--- VoxelDefinition.cs
|    +--- VoxelEnums.cs
|    +--- VoxelGrid.cs
|    +--- VoxelMask.cs
|    +--- VoxelMaskCell.cs
|    +--- VoxelMaskLayer.cs
|    +--- VoxelMaskRegistry.cs
|    +--- VoxelMesher.Collider.cs
|    +--- VoxelMesher.cs
|    +--- VoxelMesher.Geometry.cs
|    +--- VoxelRegistry.cs
|    +--- VoxelShape.cs
|    |
|    +--- Editor
|    |    +--- Erelia.Voxel.Editor.asmdef
|    |    \--- VoxelDefinitionEditor.cs
|    |
|    \--- Shape
|         +--- VoxelCrossPlaneShape.cs
|         +--- VoxelCubeShape.cs
|         +--- VoxelSlabShape.cs
|         +--- VoxelSlopeShape.cs
|         \--- VoxelStairShape.cs
|
\--- World
     +--- ChunkCoordinates.cs
     +--- ChunkData.cs
     +--- ChunkMetaData.cs
     +--- ChunkPresenter.cs
     +--- MaskOverlayView.cs
     +--- MetaWorldData.cs
     +--- MetaWorldGenerator.cs
     +--- SimpleDebugChunkGenerator.cs
     +--- TerrainView.cs
     +--- WorldContext.cs
     +--- WorldData.cs
     +--- WorldLoader.cs
     +--- WorldLoadResult.cs
     +--- WorldPresenter.cs
     |
     \--- Navigation
          +--- VoxelTraversalUtility.cs
          +--- WorldPathfinder.cs
          +--- WorldTraversalGraphCache.cs
          \--- WorldVoxelRaycaster.cs