NorbiPeti
c0eae77421
Made the generated members public and final Removed the comment from the start of the files Generating the files directly into the project folder Added comments describing the generated constructors and properties Using SignalingBlock as a base class Added support for renaming properties Added support for getting the name from the tweakable stat name Added/updated functional block classes
41 lines
No EOL
1.8 KiB
C#
41 lines
No EOL
1.8 KiB
C#
using System.Collections.Generic;
|
|
using RobocraftX.Blocks;
|
|
using RobocraftX.PilotSeat;
|
|
using Techblox.EngineBlock;
|
|
using Techblox.WheelRigBlock;
|
|
|
|
namespace CodeGenerator
|
|
{
|
|
internal class Program
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
var bcg = new BlockClassGenerator();
|
|
bcg.Generate("Engine", null, new Dictionary<string, string>
|
|
{
|
|
{ "engineOn", "On" }
|
|
}, typeof(EngineBlockComponent), // Simulation time properties
|
|
typeof(EngineBlockTweakableComponent), typeof(EngineBlockReadonlyComponent));
|
|
bcg.Generate("DampedSpring", "DAMPEDSPRING_BLOCK_GROUP", new Dictionary<string, string>
|
|
{
|
|
{"maxExtent", "MaxExtension"}
|
|
},
|
|
typeof(TweakableJointDampingComponent), typeof(DampedSpringReadOnlyStruct));
|
|
bcg.Generate("LogicGate", "LOGIC_BLOCK_GROUP");
|
|
bcg.Generate("Servo", types: typeof(ServoReadOnlyStruct), renames: new Dictionary<string, string>
|
|
{
|
|
{"minDeviation", "MinimumAngle"},
|
|
{"maxDeviation", "MaximumAngle"},
|
|
{"servoVelocity", "MaximumForce"}
|
|
});
|
|
bcg.Generate("WheelRig", "WHEELRIG_BLOCK_BUILD_GROUP", null,
|
|
typeof(WheelRigTweakableStruct), typeof(WheelRigReadOnlyStruct),
|
|
typeof(WheelRigSteerableTweakableStruct), typeof(WheelRigSteerableReadOnlyStruct));
|
|
bcg.Generate("Seat", "RobocraftX.PilotSeat.SeatGroups.PILOTSEAT_BLOCK_BUILD_GROUP", null, typeof(SeatFollowCamComponent), typeof(SeatReadOnlySettingsComponent));
|
|
bcg.Generate("Piston", null, new Dictionary<string, string>
|
|
{
|
|
{"pistonVelocity", "MaximumForce"}
|
|
}, typeof(PistonReadOnlyStruct));
|
|
}
|
|
}
|
|
} |