|
- using System;
- using System.Collections.Generic;
- using RobocraftX.Multiplayer;
- using RobocraftX.Common;
- using RobocraftX.Blocks;
- using RobocraftX.Blocks.Ghost;
- using Svelto.ECS;
- using Svelto.ECS.EntityStructs;
- using Unity.Entities;
- using Svelto.Context;
- using Svelto.Tasks;
- using RobocraftX;
- using RobocraftX.SimulationModeState;
- using RobocraftX.UECS;
- using Unity.Transforms;
- using Unity.Mathematics;
- using UnityEngine;
-
- using GamecraftModdingAPI.Blocks;
- using GamecraftModdingAPI.Commands;
-
- namespace ExtraCommands.Building
- {
- //[CustomCommand("MoveBlocks", "Move all blocks (including ground) from their original position")]
- [CustomCommand("MoveLastBlock", "Move last block from original position")]
- class MoveBlocksCommandEngine : ICustomCommandEngine
- {
- public string Description => "Move blocks";
-
- public string Name => "MoveBlocks";
-
- public IEntitiesDB entitiesDB { set; private get; }
-
- public void Ready()
- {
- //CustomCommandUtility.Register<float, float, float>("MoveBlocks", MoveBlocksCommand, "Move all blocks (including ground) from their original position");
- CommandRegistrationHelper.Register<float, float, float>("MoveLastBlock", MoveLastBlockCommand, "Move last block from original position");
- }
-
- private void MoveLastBlockCommand(float x, float y, float z)
- {
- float3 vector = new float3(x, y, z);
- Movement.MoveConnectedBlocks(BlockIdentifiers.LatestBlockID, vector);
- }
-
- public void Dispose()
- {
- //CommandRegistrationHelper.Unregister("MoveBlocks");
- CommandRegistrationHelper.Unregister("MoveLastBlock");
- }
- }
- }
|