Add support for Vector3, Float3, Double3, and Quaternion mutliselect value changing.

This commit is contained in:
Chandler Cox
2024-08-20 20:33:36 -05:00
parent d779862271
commit 43952fdc31
4 changed files with 772 additions and 70 deletions

View File

@@ -1,6 +1,7 @@
// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
@@ -379,10 +380,21 @@ namespace FlaxEditor.CustomEditors
if (instanceValues.Count != Count)
throw new ArgumentException();
for (int i = 0; i < Count; i++)
if (value is IList l && l.Count == Count)
{
Info.SetValue(instanceValues[i], value);
this[i] = Info.GetValue(instanceValues[i]);
for (int i = 0; i < Count; i++)
{
Info.SetValue(instanceValues[i], l[i]);
this[i] = Info.GetValue(instanceValues[i]);
}
}
else
{
for (int i = 0; i < Count; i++)
{
Info.SetValue(instanceValues[i], value);
this[i] = Info.GetValue(instanceValues[i]);
}
}
}