Beispiel #1
0
    public override void OnInspectorGUI()
    {
        if (!skin)
        {
            skin = Resources.Load("skin") as GUISkin;
        }
        GUI.skin = skin;

        vThirdPersonMotor motor = (vThirdPersonMotor)target;

        if (!motor)
        {
            return;
        }

        GUILayout.BeginVertical("Basic Controller LITE by Invector", "window");

        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();

        EditorGUILayout.Space();

        EditorGUILayout.BeginVertical();

        base.OnInspectorGUI();

        GUILayout.EndVertical();
        EditorGUILayout.EndVertical();

        EditorGUILayout.Space();
        EditorGUILayout.Space();
    }
Beispiel #2
0
 void Start()
 {
     Debug_Enabled = false;
     PlaySound     = true;
     Pirate        = this.gameObject.GetComponentInParent <vThirdPersonMotor>();
     //    Pirate_Anim = GetComponent<Animator>();
     //    Pirate_rb = GetComponent<Rigidbody>();
 }
Beispiel #3
0
    public override void OnInspectorGUI()
    {
        if (!skin)
        {
            skin = Resources.Load("skin") as GUISkin;
        }
        GUI.skin = skin;

        vThirdPersonMotor motor = (vThirdPersonMotor)target;

        if (!motor)
        {
            return;
        }

        GUILayout.BeginVertical("Third Person Controller by Invector", "window");

        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();

        if (motor.gameObject.layer == LayerMask.NameToLayer("Default"))
        {
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.HelpBox("Please assign the Layer of the Character to 'Player'", MessageType.Warning);
        }

        if (motor.groundLayer == 0)
        {
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.HelpBox("Please assign the Ground Layer to 'Default' ", MessageType.Warning);
        }

        if (motor.actionLayer == 0)
        {
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.HelpBox("Please assign the Action Layer to 'Action' ", MessageType.Warning);
        }

        EditorGUILayout.BeginVertical();

        base.OnInspectorGUI();

        GUILayout.EndVertical();
        EditorGUILayout.EndVertical();

        DrawActionController(motor.actionsController);

        EditorGUILayout.Space();
        EditorGUILayout.Space();
    }
Beispiel #4
0
    public override void OnInspectorGUI()
    {
        if (!skin)
        {
            skin = Resources.Load("skin") as GUISkin;
        }
        GUI.skin = skin;

        vThirdPersonMotor motor = (vThirdPersonMotor)target;

        if (!motor)
        {
            return;
        }

        GUILayout.BeginVertical("Basic Controller LITE by Invector", "window");

        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();

        if (GUILayout.Button("Purchase FULL Version"))
        {
            UnityEditorInternal.AssetStore.Open("/content/59332");
        }

        EditorGUILayout.Space();

        if (motor.gameObject.layer == LayerMask.NameToLayer("Default"))
        {
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.HelpBox("Please assign the Layer of the Character to 'Player'", MessageType.Warning);
        }

        if (motor.groundLayer == 0)
        {
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.HelpBox("Please assign the Ground Layer to 'Default' ", MessageType.Warning);
        }

        EditorGUILayout.BeginVertical();

        base.OnInspectorGUI();

        GUILayout.EndVertical();
        EditorGUILayout.EndVertical();

        EditorGUILayout.Space();
        EditorGUILayout.Space();
    }
Beispiel #5
0
 // Start is called before the first frame update
 void Start()
 {
     player     = GameObject.FindGameObjectWithTag("Player");
     rb         = player.GetComponent <Rigidbody>();
     vihu       = gameObject.transform.parent.gameObject;
     basicEnemy = vihu.GetComponent <BasicEnemy>();
     slippy     = player.GetComponent <vThirdPersonMotor>();
     Physics.IgnoreCollision(vihu.GetComponent <Collider>(), this.gameObject.GetComponent <Collider>());
     cc              = player.GetComponent <vThirdPersonController>();
     hii             = player.GetComponent <Hyppii>();
     triggerCollider = player.GetComponentInChildren <BoxCollider>();
 }
Beispiel #6
0
    void OnEnable()
    {
        vThirdPersonMotor motor = (vThirdPersonMotor)target;
        var playerLayer         = LayerMask.NameToLayer("Player");

        if (motor.gameObject.layer == LayerMask.NameToLayer("Default") || (playerLayer > 7 && motor.gameObject.layer != playerLayer))
        {
            PopUpInfoEditor window = ScriptableObject.CreateInstance <PopUpInfoEditor>();
            window.position = new Rect(Screen.width, Screen.height / 2, 360, 100);
            window.ShowPopup();
        }
        else if (playerLayer < 7)
        {
            vLayerManager.Create();
        }
    }
Beispiel #7
0
    public override void OnInspectorGUI()
    {
        if (!skin)
        {
            skin = Resources.Load("skin") as GUISkin;
        }
        GUI.skin = skin;

        vThirdPersonMotor motor = (vThirdPersonMotor)target;

        if (!motor)
        {
            return;
        }

        GUILayout.BeginVertical("Basic Controller LITE by Invector", "window");

        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.Space();

        if (GUILayout.Button("Purchase FULL Version"))
        {
            UnityEditorInternal.AssetStore.Open("/content/59332");
        }

        EditorGUILayout.Space();

        EditorGUILayout.BeginVertical();

        base.OnInspectorGUI();

        GUILayout.EndVertical();
        EditorGUILayout.EndVertical();

        EditorGUILayout.Space();
        EditorGUILayout.Space();
    }
Beispiel #8
0
    private static void CustomDrawGizmos(Transform aTarget, GizmoType aGizmoType)
    {
#if UNITY_EDITOR
        if (Application.isPlaying)
        {
            vThirdPersonMotor motor = (vThirdPersonMotor)aTarget.GetComponent <vThirdPersonMotor>();
            if (!motor)
            {
                return;
            }

            // debug slopelimit
            Ray ray4 = new Ray(motor.transform.position + new Vector3(0, motor.colliderHeight / 3.5f, 0), motor.transform.forward);
            Debug.DrawRay(ray4.origin, ray4.direction * 1f, Color.cyan);
            Handles.Label(ray4.GetPoint(1f), "Check for SlopeLimit");
            // debug stepOffset
            Ray ray5 = new Ray((motor.transform.position + new Vector3(0, motor.stepOffsetEnd, 0) + motor.transform.forward * ((motor._capsuleCollider).radius + 0.05f)), Vector3.down);
            Debug.DrawRay(ray5.origin, ray5.direction * (motor.stepOffsetEnd - motor.stepOffsetStart), Color.yellow);
            Handles.Label(ray5.origin, "Step OffSet");
        }
#endif
    }
Beispiel #9
0
    // Use this for initialization
    void Start()
    {
        modoExploracao = FindObjectOfType(typeof(ModoExploracao)) as ModoExploracao;
        tutorialGeral  = FindObjectOfType(typeof(TutorialGeral)) as TutorialGeral;
        loading        = FindObjectOfType(typeof(Loading)) as Loading;

        inputs = FindObjectOfType(typeof(vThirdPersonController)) as vThirdPersonController;

        pecas          = FindObjectOfType(typeof(Pecas)) as Pecas;
        gameController = FindObjectOfType(typeof(GameController)) as GameController;

        colidiuPlayer = FindObjectOfType(typeof(ColidiuPlayer)) as ColidiuPlayer;

        cena = SceneManager.GetActiveScene();
        barraPorcentagem.SetActive(false);
        thirPerson = FindObjectOfType(typeof(vThirdPersonMotor)) as vThirdPersonMotor;
        for (int i = 0; i < img_Engrenagens.Length; i++)
        {
            cor[i] = img_Engrenagens[i].color;
        }
        Cursor.visible   = false;
        Cursor.lockState = CursorLockMode.Locked;
    }
    public override void OnInspectorGUI()
    {
        if (!skin)
        {
            skin = Resources.Load("vSkin") as GUISkin;
        }
        GUI.skin = skin;

        vThirdPersonMotor motor = (vThirdPersonMotor)target;

        if (!motor)
        {
            return;
        }

        GUILayout.BeginVertical("BASIC CONTROLLER LITE BY Invector", "window");

        GUILayout.Space(30);

        if (GUILayout.Button("Purchase FULL Version"))
        {
            Application.OpenURL("https://assetstore.unity.com/publishers/13943");
        }

        EditorGUILayout.Space();

        EditorGUILayout.BeginVertical();

        base.OnInspectorGUI();

        GUILayout.EndVertical();
        EditorGUILayout.EndVertical();

        EditorGUILayout.Space();
        EditorGUILayout.Space();
    }
Beispiel #11
0
    private static void CustomDrawGizmos(Transform aTarget, GizmoType aGizmoType)
    {
#if UNITY_EDITOR
        if (Application.isPlaying)
        {
            vThirdPersonMotor motor = (vThirdPersonMotor)aTarget.GetComponent <vThirdPersonMotor>();
            if (!motor)
            {
                return;
            }

            // debug auto crouch
            Vector3 posHead = motor.transform.position + Vector3.up * ((motor.colliderHeight * 0.5f) - motor.colliderRadius);
            Ray     ray1    = new Ray(posHead, Vector3.up);
            Gizmos.DrawWireSphere(ray1.GetPoint((motor.headDetect - (motor.colliderRadius * 0.1f))), motor.colliderRadius * 0.9f);
            Handles.Label(ray1.GetPoint((motor.headDetect + (motor.colliderRadius))), "Head Detection");
            // debug check trigger action
            Vector3 yOffSet = new Vector3(0f, -0.5f, 0f);
            Ray     ray2    = new Ray(motor.transform.position - yOffSet, motor.transform.forward);
            Debug.DrawRay(ray2.origin, ray2.direction * motor.distanceOfRayActionTrigger, Color.white);
            Handles.Label(ray2.GetPoint(motor.distanceOfRayActionTrigger), "Check for Trigger Actions");
            // debug stopmove
            Ray ray3 = new Ray(motor.transform.position + new Vector3(0, motor.stopMoveHeight, 0), motor.transform.forward);
            Debug.DrawRay(ray3.origin, ray3.direction * (motor._capsuleCollider.radius + motor.stopMoveDistance), Color.blue);
            Handles.Label(ray3.GetPoint(motor._capsuleCollider.radius + motor.stopMoveDistance), "Check for StopMove");
            // debug slopelimit
            Ray ray4 = new Ray(motor.transform.position + new Vector3(0, motor.colliderHeight / 3.5f, 0), motor.transform.forward);
            Debug.DrawRay(ray4.origin, ray4.direction * 1f, Color.cyan);
            Handles.Label(ray4.GetPoint(1f), "Check for SlopeLimit");
            // debug stepOffset
            Ray ray5 = new Ray((motor.transform.position + new Vector3(0, motor.stepOffsetEnd, 0) + motor.transform.forward * ((motor._capsuleCollider).radius + 0.05f)), Vector3.down);
            Debug.DrawRay(ray5.origin, ray5.direction * (motor.stepOffsetEnd - motor.stepOffsetStart), Color.yellow);
            Handles.Label(ray5.origin, "Step OffSet");
        }
#endif
    }
Beispiel #12
0
 void OnEnable()
 {
     vThirdPersonMotor motor = (vThirdPersonMotor)target;
 }