示例#1
0
    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);
        }
    }
示例#2
0
    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));
     }
 }