Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @startuml
- hide empty field
- hide empty method
- 'Movement,Selection/Interaction,Interactive OBJS,House Inventory,Personal Inventory'
- 'Character Management,Vision System,Noise system,NPC,Event System,Mission Selection,Crafting'
- 'Trading,Seed generation(Pre-Game settings)'
- class PreGameSelector<<M,yellow>>
- class InteractionBehaviour <<S,red,static>>
- PreGameSelector--Scene
- package Scene <<Rectangle>>{
- class Level <<M,yellow>>
- class EventSystem<<M,yellow>>
- class MissionSelection<<M,yellow>>
- EventSystem --> Level
- MissionSelection <-- Level
- }
- class Trading
- package Storage <<Rectangle>> {
- class Inventory
- class Item
- Item-Inventory
- }
- Inventory *-- Trading
- package Senses <<Rectangle>>{
- class VisionSystem<<M,yellow>>
- class NoiseSystem<<M,yellow>>
- }
- class Brain <<S,red>>
- class House <<M,yellow>>
- Level <|-- House
- package Interaction <<Rectangle>>{
- abstract class Character <<Monobehiaviour>>
- class Interactive <<I,violet>>
- class InteractionController
- class Hotspot
- Senses--Character
- Character o--Inventory
- Character o- Brain
- Interactive<|--Hotspot
- Hotspot --> InteractionBehaviour
- InteractionController-- Brain
- Interactive <|-- Character
- InteractionController--Interactive
- Character--> InteractionBehaviour
- }
- House o-Inventory
- package UI <<Rectangle>>{
- class InventoryController <<M,yellow>>
- class IconManager <<M,yellow>>
- class MissionSelector <<M,yellow>>
- MissionSelector -- MissionSelection
- IconManager -- InteractionController
- InventoryController -- Inventory
- }
- @enduml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement