예제 #1
0
    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();
    }
예제 #2
0
    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);
    }