Initial commit
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
@startuml
|
||||
abstract class Block {
|
||||
- blockData : BlockData
|
||||
- blockId : string
|
||||
+ {abstract} setupBlock() : void
|
||||
+ {abstract} simulate() : void
|
||||
+ getBlockData() : BlockData
|
||||
+ SetBlockData(BD:BlockData) : void
|
||||
+ setBlockId(id:string) : void
|
||||
+ getBlockId() : string
|
||||
}
|
||||
MonoBehaviour <|-- Block
|
||||
@enduml
|
||||
@@ -0,0 +1,9 @@
|
||||
@startuml
|
||||
class BlockData {
|
||||
+ blockName : string
|
||||
+ blockPrefab : GameObject
|
||||
+ associatedCategory : CategoryData
|
||||
+ icon : Texture2D
|
||||
}
|
||||
ScriptableObject <|-- BlockData
|
||||
@enduml
|
||||
@@ -0,0 +1,13 @@
|
||||
@startuml
|
||||
class BlockFactory {
|
||||
- {static} Instance : BlockFactory
|
||||
- environment : Environment
|
||||
- blockDataList : List<BlockData>
|
||||
- blocksData : Dictionary<string, BlockData>
|
||||
+ {static} getInstance() : BlockFactory
|
||||
- Awake() : void
|
||||
- Start() : void
|
||||
+ createblock(prefabId:string, position:Vector3, rotation:Quaternion, id:string, layerDiff:bool) : GameObject
|
||||
}
|
||||
MonoBehaviour <|-- BlockFactory
|
||||
@enduml
|
||||
@@ -0,0 +1,8 @@
|
||||
@startuml
|
||||
class CategoryData {
|
||||
+ ID : string
|
||||
+ blocks : List<BlockData>
|
||||
+ icon : Sprite
|
||||
}
|
||||
ScriptableObject <|-- CategoryData
|
||||
@enduml
|
||||
@@ -0,0 +1,7 @@
|
||||
@startuml
|
||||
class CodingBlock {
|
||||
+ <<override>> setupBlock() : void
|
||||
+ <<override>> simulate() : void
|
||||
}
|
||||
Block <|-- CodingBlock
|
||||
@enduml
|
||||
@@ -0,0 +1,7 @@
|
||||
@startuml
|
||||
class ElectricalBlock {
|
||||
+ <<override>> setupBlock() : void
|
||||
+ <<override>> simulate() : void
|
||||
}
|
||||
Block <|-- ElectricalBlock
|
||||
@enduml
|
||||
@@ -0,0 +1,19 @@
|
||||
@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
|
||||
@@ -0,0 +1,7 @@
|
||||
@startuml
|
||||
class MechanicalBlock {
|
||||
+ <<override>> setupBlock() : void
|
||||
+ <<override>> simulate() : void
|
||||
}
|
||||
Block <|-- MechanicalBlock
|
||||
@enduml
|
||||
@@ -0,0 +1,7 @@
|
||||
@startuml
|
||||
class MechanicalJoint {
|
||||
+ <<override>> setupBlock() : void
|
||||
+ <<override>> simulate() : void
|
||||
}
|
||||
Block <|-- MechanicalJoint
|
||||
@enduml
|
||||
Reference in New Issue
Block a user