public void OnRandomRotationChanged(float min, float max, RandomNumberEditor.Mode mode) { moduleInterface.undoRedo.CreateAction("Set Option Rotation"); moduleInterface.undoRedo.AddDoProperty(this, "minRotation", min); moduleInterface.undoRedo.AddDoProperty(this, "maxRotation", max); moduleInterface.undoRedo.AddDoProperty(this, "rotationMode", mode); moduleInterface.undoRedo.AddDoMethod(particleSystem, "WriteModulesData"); moduleInterface.undoRedo.AddUndoProperty(this, "minRotation", minRotation); moduleInterface.undoRedo.AddUndoProperty(this, "maxRotation", maxRotation); moduleInterface.undoRedo.AddUndoProperty(this, "rotationMode", rotationMode); moduleInterface.undoRedo.AddUndoMethod(particleSystem, "WriteModulesData"); moduleInterface.undoRedo.AddUndoMethod(moduleInterface, "UpdateInterface"); moduleInterface.undoRedo.CommitAction(); }
public override void UnSerializeModule(Godot.Collections.Dictionary data) { lifetimeMode = (RandomNumberEditor.Mode)data["lifetimeMode"]; minLifetime = (float)data["minLifetime"]; maxLifetime = (float)data["maxLifetime"]; speedMode = (RandomNumberEditor.Mode)data["speedMode"]; minSpeed = (float)data["minSpeed"]; maxSpeed = (float)data["maxSpeed"]; sizeMode = (RandomNumberEditor.Mode)data["sizeMode"]; minSize = (float)data["minSize"]; maxSize = (float)data["maxSize"]; rotationMode = (RandomNumberEditor.Mode)data["rotationMode"]; minRotation = (float)data["minRotation"]; maxRotation = (float)data["maxRotation"]; startColor = (Color)data["startColor"]; }