示例#1
0
    void Start()
    {
        collisions = GetComponent <Collisions2D>();
        rb         = GetComponent <Rigidbody2D>();

        collisions.MyStart();

        isFacingRight = true;
    }
    void Start()
    {
        targetTransform = GameObject.FindGameObjectWithTag("Enemy").transform;
        //target = GameObject.FindGameObjectsWithTag("Enemy");
        collisions = GetComponent <Collisions2D>();
        rb         = GetComponent <Rigidbody2D>();
        enemy      = GetComponent <Enemy>();
        collisions.Start();
        attack        = false;
        isFacingRight = true;

        anim = GetComponent <Animator>();
    }
示例#3
0
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI(); Si se deja escrito no afecta. Se visualiza de forma normal la informacion del inspector.
        Collisions2D col = (Collisions2D)target;

        GUIStyle booleanText = new GUIStyle();

        EditorGUILayout.Space();
        EditorGUI.indentLevel = 1;
        stateFoldout          = EditorGUILayout.Foldout(stateFoldout, "State", true, EditorStyles.toolbarDropDown);

        //isGounded
        //col.isGrounded = EditorGUILayout.Toggle("Is Grounded", col.isGrounded, EditorStyles.booleanText);

        if (stateFoldout)
        {
            EditorGUI.indentLevel = 2;

            EditorGUILayout.BeginVertical(EditorStyles.textArea);


            if (col.isGrounded)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Ground", booleanText);

            if (col.wasGroundedLastFrame)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Was Grounded Last Frame", booleanText);

            if (col.justGrounded)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Just Grounded", booleanText);

            if (col.justNOTGrounded)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Just NOT Grounded", booleanText);

            if (col.isFalling)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Falling", booleanText);

            if (col.isHeadCollision)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Head Collision", booleanText);

            if (col.wasHeadCollisionLastFrame)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Was Head Collision Last Frame", booleanText);

            if (col.justHeadCollision)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Just Head Collision", booleanText);

            if (col.justNOTHeadCollision)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Just NOT Head Collision", booleanText);

            if (col.isLateralCollision)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Lateral Collision", booleanText);

            if (col.wasLateralCollisionLastFrame)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Was Lateral Collision Last Frame", booleanText);

            if (col.justLateralCollision)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Just Lateral Collision", booleanText);

            if (col.justNOTLateralCollision)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Just NOT Lateral Collision", booleanText);

            EditorGUILayout.EndVertical();
        }

        EditorGUILayout.Space();

        EditorGUI.indentLevel = 1;
        drawDefaultInspector  = EditorGUILayout.Foldout(drawDefaultInspector, "Default Inspector", true, EditorStyles.toolbarDropDown);

        if (drawDefaultInspector)
        {
            EditorGUI.indentLevel = 0;
            EditorGUILayout.Space();
        }
    }
示例#4
0
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI();
        Collisions2D col         = (Collisions2D)target;
        GUIStyle     booleanText = new GUIStyle();

        EditorGUILayout.Space();
        EditorGUI.indentLevel = 1;

        stateFoldout = EditorGUILayout.Foldout(stateFoldout, "State", true, EditorStyles.toolbarDropDown);

        if (stateFoldout)
        {
            EditorGUILayout.BeginVertical(EditorStyles.textArea);

            EditorGUI.indentLevel = 2;
            if (col.isGrounded)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Grounded", booleanText);
            EditorGUI.indentLevel = 3;
            if (col.wasGroundedLastFrame)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("wasGroundedLastFrame", booleanText);
            if (col.justGotGrounded)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("justGotGrounded", booleanText);
            if (col.justNOTGrounded)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("justNOTGrounded", booleanText);
            if (col.isFalling)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("isFalling", booleanText);


            EditorGUILayout.Space();

            EditorGUI.indentLevel = 2;
            if (col.isWalled)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Walled", booleanText);
            EditorGUI.indentLevel = 3;
            if (col.wasWalledLastFrame)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("wasWalledLastFrame", booleanText);
            if (col.justGotWalled)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("justGotWalled", booleanText);
            if (col.justNOTWalled)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("justNOTWalled", booleanText);

            EditorGUILayout.Space();
            EditorGUI.indentLevel = 2;
            if (col.isCelled)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("Is Celled", booleanText);
            EditorGUI.indentLevel = 3;
            if (col.wasCelledLastFrame)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("wasCelledLastFrame", booleanText);
            if (col.justGotCelled)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("justGotCelled", booleanText);
            if (col.justNOTCelled)
            {
                booleanText.normal.textColor = Color.green;
            }
            else
            {
                booleanText.normal.textColor = Color.red;
            }
            EditorGUILayout.LabelField("justNOTCelled", booleanText);



            EditorGUILayout.EndVertical();
        }

        //isGrounded
        //col.isGrounded = EditorGUILayout.Toggle("Is Grounded", col.isGrounded, booleanText);

        EditorGUILayout.Space();
        EditorGUI.indentLevel = 0;
        drawDefaultInspector  = EditorGUILayout.Foldout(drawDefaultInspector, "Default Inspector", true, EditorStyles.toolbarDropDown);

        if (drawDefaultInspector)
        {
            EditorGUI.indentLevel = 2;
            base.OnInspectorGUI();
        }
    }