|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System;
-
- using RobocraftX.Blocks;
- using RobocraftX.Common;
- using Svelto.ECS;
- using Unity.Mathematics;
-
- using GamecraftModdingAPI;
- using GamecraftModdingAPI.Utility;
-
- namespace GamecraftModdingAPI.Blocks
- {
- public class ConsoleBlock : Block
- {
- public ConsoleBlock(EGID id): base(id)
- {
- if (!BlockEngine.GetBlockInfoExists<ConsoleBlockEntityStruct>(this.Id))
- {
- throw new BlockTypeException($"Block is not a {this.GetType().Name} block");
- }
- }
-
- public ConsoleBlock(uint id): base(new EGID(id, CommonExclusiveGroups.BUILD_CONSOLE_BLOCK_GROUP))
- {
- if (!BlockEngine.GetBlockInfoExists<ConsoleBlockEntityStruct>(this.Id))
- {
- throw new BlockTypeException($"Block is not a {this.GetType().Name} block");
- }
- }
-
- // custom console block properties
-
- public string Command
- {
- get
- {
- return BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).commandName;
- }
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).commandName.Set(value);
- }
- }
-
- public string Arg1
- {
- get => BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg1;
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg1.Set(value);
- }
- }
-
- public string Arg2
- {
- get => BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg2;
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg2.Set(value);
- }
- }
-
- public string Arg3
- {
- get => BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg3;
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg3.Set(value);
- }
- }
- }
- }
|