public MColourSlider AddColourSlider(string displayName, string key, Color defaultValue, bool snapColors) { var mapper = BB.AddColourSlider(displayName, key, defaultValue, snapColors); mapper.ValueChanged += (value) => { if (Input.GetKeyUp(KeyCode.Mouse0)) { PropertiseChangedEvent(); } }; return(mapper); }
public override void SafeAwake() { thrustForceSlider = BB.AddSlider(LanguageManager.thrustForce, "Thrust Force", ThrustForce, 0f, 5f); thrustForceSlider.ValueChanged += (float value) => { ThrustForce = value; ChangedProperties(); }; flameColorSlider = BB.AddColourSlider(LanguageManager.flameColor, "Flame Color", FlameColor, false); flameColorSlider.ValueChanged += (Color value) => { FlameColor = value; ChangedProperties(); }; #if DEBUG ConsoleController.ShowMessage("喷火器添加进阶属性"); #endif }
public override void SafeAwake() { // Initialise some components and default values AS = BB.GetComponent <AudioSource>(); CB = BB.GetComponent <CanonBlock>(); bullet = new Bullet(CB); IntervalSlider = BB.AddSlider(LanguageManager.fireInterval, "Interval", Interval, intervalMin, 0.5f); IntervalSlider.ValueChanged += (float value) => { Interval = value; ChangedProperties(); }; RandomDelaySlider = BB.AddSlider(LanguageManager.randomDelay, "RandomDelay", RandomDelay, 0f, 0.5f); RandomDelaySlider.ValueChanged += (float value) => { RandomDelay = value; ChangedProperties(); }; KnockBackSpeedSlider = BB.AddSlider(LanguageManager.recoil, "KnockBackSpeed", KnockBackSpeedZeroOne, knockBackSpeedZeroOneMin, knockBackSpeedZeroOneMax); KnockBackSpeedSlider.ValueChanged += (float value) => { KnockBackSpeedZeroOne = value; ChangedProperties(); }; #region 子弹控件初始化 BullerCustomBulletToggle = BB.AddToggle(LanguageManager.customBullet, "Bullet", false); BullerCustomBulletToggle.Toggled += (bool value) => { BulletTrailToggle.DisplayInMapper = BulletTrailColorSlider.DisplayInMapper = BulletTrailLengthSlider.DisplayInMapper = BulletDragSlider.DisplayInMapper = BulletMassSlider.DisplayInMapper = BulletInheritSizeToggle.DisplayInMapper = bullet.Custom = value; ChangedProperties(); }; BulletInheritSizeToggle = BB.AddToggle(LanguageManager.inheritSize, "InheritSize", false); BulletInheritSizeToggle.Toggled += (bool value) => { bullet.InheritSize = value; ChangedProperties(); }; BulletMassSlider = BB.AddSlider(LanguageManager.bulletMass, "BulletMass", 2f, 0.1f, 2f); BulletMassSlider.ValueChanged += (float value) => { bullet.Mass = value; ChangedProperties(); }; BulletDragSlider = BB.AddSlider(LanguageManager.bulletDrag, "BulletDrag", 0.2f, 0.01f, 0.5f); BulletDragSlider.ValueChanged += (float value) => { bullet.Drag = value; ChangedProperties(); }; BulletTrailToggle = BB.AddToggle(LanguageManager.trail, "Trail", false); BulletTrailToggle.Toggled += (bool value) => { bullet.TrailEnable = BulletTrailColorSlider.DisplayInMapper = BulletTrailLengthSlider.DisplayInMapper = value; ChangedProperties(); }; BulletTrailLengthSlider = BB.AddSlider(LanguageManager.trailLength, "trail length", 1f, 0.2f, 2f); BulletTrailLengthSlider.ValueChanged += (float value) => { bullet.TrailLength = value; ChangedProperties(); }; BulletTrailColorSlider = BB.AddColourSlider(LanguageManager.trailColor, "trail color", Color.yellow, false); BulletTrailColorSlider.ValueChanged += (Color value) => { bullet.TrailColor = value; ChangedProperties(); }; #endregion #if DEBUG ConsoleController.ShowMessage("加农炮添加进阶属性"); #endif }