Ejemplo n.º 1
0
 public override void OnInspectorGUI()
 {
     VRCSDK2.VRC_ObjectSync c = ((VRCSDK2.VRC_ObjectSync)target);
     if ((c.gameObject.GetComponent <Animator>() != null || c.gameObject.GetComponent <Animation>() != null) && c.SynchronizePhysics)
     {
         EditorGUILayout.HelpBox("If the Animator or Animation moves the root position of this object then it will conflict with physics synchronization.", MessageType.Warning);
     }
     if (c.GetComponent <VRCSDK2.VRC_DataStorage>() != null && c.SynchronizePhysics)
     {
         EditorGUILayout.HelpBox("Consider either removing the VRC_DataStorage or disabling SynchronizePhysics.", MessageType.Warning);
     }
     DrawDefaultInspector();
 }
    public override void OnInspectorGUI()
    {
        sync.SynchronizePhysics     = EditorGUILayout.Toggle("Synchronize Physics", sync.SynchronizePhysics);
        sync.AllowCollisionTransfer = EditorGUILayout.Toggle("Allow Collision Transfer", sync.AllowCollisionTransfer);

#if PLAYMAKER
        if (sync.GetComponent <PlayMakerFSM>() != null)
        {
            EditorGUILayout.Separator();
            EditorGUILayout.LabelField("Playmaker");
            sync.PlaymakerSyncState     = EditorGUILayout.Toggle("Synchronize Playmaker State?", sync.PlaymakerSyncState);
            sync.PlaymakerSyncVariables = EditorGUILayout.Toggle("Synchronize Playmaker Variables?", sync.PlaymakerSyncVariables);
        }
#endif
    }