Initial commit

This commit is contained in:
HussienX72u
2026-07-21 08:56:10 +03:00
commit 4017028111
9410 changed files with 2150500 additions and 0 deletions
@@ -0,0 +1,11 @@
@startuml
abstract class Block {
+ {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
}
ScriptableObject <|-- BlockData
BlockData --> "blockPrefab" GameObject
BlockData --> "associatedCategory" CategoryData
BlockData --> "icon" Texture2D
@enduml
@@ -0,0 +1,7 @@
@startuml
class BlockFactory {
+ {static} getInstance() : BlockFactory
+ createblock(prefabId:string, position:Vector3, rotation:Quaternion, id:string, layerDiff:bool) : GameObject
}
MonoBehaviour <|-- BlockFactory
@enduml
@@ -0,0 +1,10 @@
@startuml
class CategoryData {
+ ID : string
}
class "List`1"<T> {
}
ScriptableObject <|-- CategoryData
CategoryData --> "blocks<BlockData>" "List`1"
CategoryData --> "icon" Sprite
@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,18 @@
@startuml
class Environment {
+ {static} getInstance() : Environment
+ getBlockRegistry() : Dictionary<String, Block>
+ addBlock(block:Block, existingUUID:string) : void
+ removeBlock(uuid:string) : void
+ applyChanges() : void
+ completeDestroyBlock(block:Block) : void
+ getBlock(uuid:string) : Block
+ clearEnvironment() : void
}
class "UnityEvent`1"<T> {
}
MonoBehaviour <|-- Environment
Environment --> "onBlockAddedEvent<Block>" "UnityEvent`1"
Environment --> "onBlockRemovedEvent<Block>" "UnityEvent`1"
Environment --> "onChangeEvent" UnityEvent
@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