public override void CreateEditingHUD(SerializableEntityEditor editor)
        {
            base.CreateEditingHUD(editor);

            foreach (LimbPos limbPos in limbPositions)
            {
                PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(limbPos);

                PropertyDescriptor limbPosProperty = properties.Find("Position", false);
                editor.CreateVector2Field(limbPos, new SerializableProperty(limbPosProperty), limbPos.Position, limbPos.LimbType.ToString(), "");
            }
        }
예제 #2
0
        public override void CreateEditingHUD(SerializableEntityEditor editor)
        {
            base.CreateEditingHUD(editor);

            PropertyDescriptorCollection properties     = TypeDescriptor.GetProperties(customInterfaceElementList[0]);
            PropertyDescriptor           labelProperty  = properties.Find("Label", false);
            PropertyDescriptor           signalProperty = properties.Find("Signal", false);

            for (int i = 0; i < customInterfaceElementList.Count; i++)
            {
                editor.CreateStringField(customInterfaceElementList[i],
                                         new SerializableProperty(labelProperty, customInterfaceElementList[i]),
                                         customInterfaceElementList[i].Label, "Label #" + (i + 1), "");
                editor.CreateStringField(customInterfaceElementList[i],
                                         new SerializableProperty(signalProperty, customInterfaceElementList[i]),
                                         customInterfaceElementList[i].Signal, "Signal #" + (i + 1), "");
            }
        }
예제 #3
0
 public virtual void CreateEditingHUD(SerializableEntityEditor editor)
 {
 }