public override void OnInspectorGUI() { base.OnInspectorGUI(); SnakePartCharacter script = target as SnakePartCharacter; EditorGUILayout.LabelField("Snake Part Info"); EditorGUI.indentLevel++; GUI.enabled = false; EditorGUILayout.EnumPopup("State", script.snakePartState); GUI.enabled = true; EditorGUI.indentLevel--; serializedObject.ApplyModifiedProperties(); }
private void CreateNewSnakePart(Vector3 target) { // Create GameObject part = Instantiate(this.snakeBodyPrefab, target, this.snakeData.snakeRigidbody.rotation); part.name = "Snake Part"; part.transform.parent = snakeBody; // Initialize SnakePartCharacter controller = part.GetComponent <SnakePartCharacter>(); controller.InitializeSnakePart(); this.snakePartCharacters.Add(part.transform.GetInstanceID(), controller); // Ignore collision with snake this.SetIgnoredCollider(part); }