Skip to content

Commit

Permalink
More fixes for erroneously being able to select object multiple times…
Browse files Browse the repository at this point in the history
… when paint selecting
  • Loading branch information
biwa committed Feb 13, 2021
1 parent 18d56c6 commit 3fbad3c
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 21 deletions.
Expand Up @@ -461,23 +461,28 @@ public virtual void OnMouseMove(MouseEventArgs e)
{
if (General.Interface.ShiftState ^ BuilderPlug.Me.AdditivePaintSelect)
{
this.selected = true;
mode.AddSelectedObject(this);
if (!selected)
{
selected = true;
mode.AddSelectedObject(this);
}
}
else if (General.Interface.CtrlState)
{
this.selected = false;
mode.RemoveSelectedObject(this);

if (selected)
{
selected = false;
mode.RemoveSelectedObject(this);
}
}
else
{
if (this.selected)
if (selected)
mode.RemoveSelectedObject(this);
else
mode.AddSelectedObject(this);

this.selected = !this.selected;
selected = !selected;
}
}

Expand Down
Expand Up @@ -1433,23 +1433,28 @@ public virtual void OnMouseMove(MouseEventArgs e)
// toggle selected state
if (General.Interface.ShiftState ^ BuilderPlug.Me.AdditivePaintSelect)
{
this.selected = true;
mode.AddSelectedObject(this);
if (!selected)
{
selected = true;
mode.AddSelectedObject(this);
}
}
else if (General.Interface.CtrlState)
{
this.selected = false;
mode.RemoveSelectedObject(this);

if (selected)
{
selected = false;
mode.RemoveSelectedObject(this);
}
}
else
{
if (this.selected)
if (selected)
mode.RemoveSelectedObject(this);
else
mode.AddSelectedObject(this);

this.selected = !this.selected;
selected = !selected;
}
}

Expand Down
19 changes: 12 additions & 7 deletions Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs
Expand Up @@ -878,23 +878,28 @@ public virtual void OnMouseMove(MouseEventArgs e)
{
if (General.Interface.ShiftState ^ BuilderPlug.Me.AdditivePaintSelect)
{
this.selected = true;
mode.AddSelectedObject(this);
if (!selected)
{
selected = true;
mode.AddSelectedObject(this);
}
}
else if (General.Interface.CtrlState)
{
this.selected = false;
mode.RemoveSelectedObject(this);

if (selected)
{
selected = false;
mode.RemoveSelectedObject(this);
}
}
else
{
if (this.selected)
if (selected)
mode.RemoveSelectedObject(this);
else
mode.AddSelectedObject(this);

this.selected = !this.selected;
selected = !selected;
}
}
}
Expand Down

0 comments on commit 3fbad3c

Please sign in to comment.