20 lines
653 B
Plaintext
20 lines
653 B
Plaintext
@startuml
|
|
class Environment {
|
|
- {static} instance : Environment
|
|
- blockRegistry : Dictionary<string, Block>
|
|
+ onBlockAddedEvent : UnityEvent<Block>
|
|
+ onBlockRemovedEvent : UnityEvent<Block>
|
|
+ onChangeEvent : UnityEvent
|
|
+ {static} getInstance() : Environment
|
|
+ getBlockRegistry() : Dictionary<String, Block>
|
|
- Awake() : void
|
|
+ addBlock(block:Block, existingUUID:string) : void
|
|
+ removeBlock(uuid:string) : void
|
|
+ applyChanges() : void
|
|
+ completeDestroyBlock(block:Block) : void
|
|
+ getBlock(uuid:string) : Block
|
|
+ clearEnvironment() : void
|
|
}
|
|
MonoBehaviour <|-- Environment
|
|
@enduml
|