Example #1
0
    private void Update()
    {
        if (_death)
        {
            return;
        }

        FindUpdate();
        directionPointer = CalculateAngleDirection();
        switch (directionPointer)
        {
        case LookPoint.upLeft:
            _anim.SetFloat("Blend", 1f);
            break;

        case LookPoint.upRight:
            _anim.SetFloat("Blend", 0.66f);
            break;

        case LookPoint.downRight:
            _anim.SetFloat("Blend", 0.33f);
            break;

        case LookPoint.downLeft:
            _anim.SetFloat("Blend", 0f);
            break;
        }
    }
Example #2
0
    private void Start()
    {
        InitSetup();
        directionPointer = LookPoint.downRight;
        _attacking       = false;

        _spawnDamage = transform.GetChild(0).GetComponent <SpawnDamageText>();
    }
Example #3
0
    void DrawLookPoint(vThirdPersonCameraState camState)
    {
        if (camState.lookPoints == null)
        {
            camState.lookPoints = new List <LookPoint>();
        }
        if (camState.lookPoints.Count > 0)
        {
            EditorGUILayout.HelpBox("You can create multiple camera points and change them using the TriggerChangeCameraState script.", MessageType.Info);

            if (tpCamera.indexLookPoint > camState.lookPoints.Count - 1)
            {
                tpCamera.indexLookPoint = 0;
            }
            if (tpCamera.indexLookPoint < 0)
            {
                tpCamera.indexLookPoint = camState.lookPoints.Count - 1;
            }
            GUILayout.BeginHorizontal("box");
            GUILayout.Label("Fixed Points");
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("<", GUILayout.Width(20)))
            {
                if (tpCamera.indexLookPoint - 1 < 0)
                {
                    tpCamera.indexLookPoint = camState.lookPoints.Count - 1;
                }
                else
                {
                    tpCamera.indexLookPoint--;
                }
                tpCamera.transform.position = camState.lookPoints[tpCamera.indexLookPoint].positionPoint;
                tpCamera.transform.rotation = Quaternion.Euler(camState.lookPoints[tpCamera.indexLookPoint].eulerAngle);

                indexSelected = tpCamera.indexLookPoint;
            }
            GUILayout.Box((tpCamera.indexLookPoint + 1).ToString("00") + "/" + camState.lookPoints.Count.ToString("00"));
            if (GUILayout.Button(">", GUILayout.Width(20)))
            {
                if (tpCamera.indexLookPoint + 1 > camState.lookPoints.Count - 1)
                {
                    tpCamera.indexLookPoint = 0;
                }
                else
                {
                    tpCamera.indexLookPoint++;
                }
                tpCamera.transform.position = camState.lookPoints[tpCamera.indexLookPoint].positionPoint;
                tpCamera.transform.rotation = Quaternion.Euler(camState.lookPoints[tpCamera.indexLookPoint].eulerAngle);
                indexSelected = tpCamera.indexLookPoint;
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal("box");
            GUILayout.Label("Point Name");
            camState.lookPoints[tpCamera.indexLookPoint].pointName = GUILayout.TextField(camState.lookPoints[tpCamera.indexLookPoint].pointName, 100);
            GUILayout.EndHorizontal();
            EditorGUILayout.HelpBox("Check 'Static Camera' to create a static point and leave uncheck to look at the Player.", MessageType.Info);
            camState.lookPoints[tpCamera.indexLookPoint].freeRotation = EditorGUILayout.Toggle("Static Camera", camState.lookPoints[tpCamera.indexLookPoint].freeRotation);

            EditorGUILayout.Space();
        }

        GUILayout.BeginHorizontal("box");
        if (GUILayout.Button("New Point"))
        {
            LookPoint p = new LookPoint();
            p.pointName     = "point_" + (camState.lookPoints.Count + 1).ToString("00");
            p.positionPoint = tpCamera.transform.position;
            p.eulerAngle    = (tpCamera.target) ? tpCamera.target.position : (tpCamera.transform.position + tpCamera.transform.forward);
            camState.lookPoints.Add(p);
            tpCamera.indexLookPoint = camState.lookPoints.Count - 1;

            tpCamera.transform.position = camState.lookPoints[tpCamera.indexLookPoint].positionPoint;
            indexSelected = tpCamera.indexLookPoint;
        }

        if (GUILayout.Button("Remove current point "))
        {
            if (camState.lookPoints.Count > 0)
            {
                camState.lookPoints.RemoveAt(tpCamera.indexLookPoint);
                tpCamera.indexLookPoint--;
                if (tpCamera.indexLookPoint > camState.lookPoints.Count - 1)
                {
                    tpCamera.indexLookPoint = 0;
                }
                if (tpCamera.indexLookPoint < 0)
                {
                    tpCamera.indexLookPoint = camState.lookPoints.Count - 1;
                }
                if (camState.lookPoints.Count > 0)
                {
                    tpCamera.transform.position = camState.lookPoints[tpCamera.indexLookPoint].positionPoint;
                }
                indexSelected = tpCamera.indexLookPoint;
            }
        }

        GUILayout.EndHorizontal();
        EditorGUILayout.Space();
    }
Example #4
0
            public IO.VolkeTest.VolkeEyeSensorMessage ToSensorMessage(LookPoint.Filters.WeightOOTriangular leftFilter, LookPoint.Filters.WeightOOTriangular rightFilter)
            {
                var pointWL = leftFilter.Feed(this.Timestamp, this.Left);
                var pointWR = rightFilter.Feed(this.Timestamp, this.Right);

                return new IO.VolkeTest.VolkeEyeSensorMessage(this.Timestamp, pointWL, pointWR);
            }