public void PitchBy(float angle) { var rot = new Vector3(angle, 0f, 0f) + transform.localRotation.eulerAngles; if (MathsUtility.Between(rot.x, minAngle, maxAngle)) { transform.localRotation = Quaternion.Euler(rot); } }
public void ScrollBy(float distance) { distance *= Mathf.Abs(distanceSensitivity * transform.position.z); Vector3 newPos = transform.position + (transform.forward * distance); //Using z value as camera is rotated 90deg so y is z and z is y if (MathsUtility.Between(newPos.z, minScroll, maxScroll)) { transform.position = newPos; } }
public static bool operator ==(AbstractActor aActorA, AbstractActor aActorB) { // if only one is null if (MathsUtility.XOR(object.Equals(aActorA, null), object.Equals(aActorB, null))) { // can't be equal if only one is null return(false); } else if (object.Equals(aActorA, null) && object.Equals(aActorB, null)) { // both null, so, technically equal? return(true); } else { // neither null, so compare names return(aActorA.Equals(aActorB)); } }