private void AddTransformItem(XmlNode transformNode, bool enable = true) { foreach (XmlNode vector3Node in transformNode) { float x = Convert.ToSingle(vector3Node.Attributes["x"].Value); float y = Convert.ToSingle(vector3Node.Attributes["y"].Value); float z = Convert.ToSingle(vector3Node.Attributes["z"].Value); Inspector.Vector3Item vector3Item = new Inspector.Vector3Item( transformNode.Name, vector3Node.Name, "", new Inspector.Vector3(x, y, z)); vector3Item.Enabled = enable; vector3Item.ValueChanged += Vector3Item_ValueChanged; inspectorComponent.ItemAdd(vector3Item); } }
private void Vector3Item_ValueChanged(object sender, Inspector.Vector3 value) { Inspector.Vector3Item vector3Item = sender as Inspector.Vector3Item; m_MoveDelegate?.Invoke(vector3Item.CategoryName, vector3Item.UIName, value); }