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; } }
private void Start() { InitSetup(); directionPointer = LookPoint.downRight; _attacking = false; _spawnDamage = transform.GetChild(0).GetComponent <SpawnDamageText>(); }
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(); }
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); }