void SetTargetForMode(SpellTarget target)
{
if (target == null)
return;
targetModeComboBox.SelectedValue = target.Units.ToString();
switch (target.Units)
{
case TargetCoordinateUnits.Character:
characterComboBox.SelectedValue = target.CharacterName;
break;
case TargetCoordinateUnits.AbsoluteTile:
absoluteTileXUpDown.Value = target.Location.X;
absoluteTileYUpDown.Value = target.Location.Y;
break;
case TargetCoordinateUnits.AbsoluteXY:
absoluteXUpDown.Value = target.Location.X;
absoluteYUpDown.Value = target.Location.Y;
break;
case TargetCoordinateUnits.RelativeTile:
relativeTileXComboBox.SelectedItem = (int)target.Location.X;
relativeTileYComboBox.SelectedItem = (int)target.Location.Y;
break;
case TargetCoordinateUnits.RelativeXY:
relativeXUpDown.Value = target.Location.X;
relativeYUpDown.Value = target.Location.Y;
break;
case TargetCoordinateUnits.RelativeRadius:
innerRadiusUpDown.Value = target.InnerRadius;
outerRadiusUpDown.Value = target.OuterRadius;
goto case TargetCoordinateUnits.RelativeTile;
case TargetCoordinateUnits.AbsoluteRadius:
innerRadiusUpDown.Value = target.InnerRadius;
outerRadiusUpDown.Value = target.OuterRadius;
goto case TargetCoordinateUnits.AbsoluteTile;
}
offsetXUpDown.Value = target.Offset.X;
offsetYUpDown.Value = target.Offset.Y;
}