Пример #1
0
    public static void SetGestureCondition <T>(T ob, MountType mountType, CircleDirection circleDirection, float progress, UseArea useArea, UsingHand usingHand) where T : IGesture
    {
        if (ob._gestureType == GestureType.circle) // If gesture type is circle.
        {
            Circle_Gesture tempCircle = ob as Circle_Gesture;

            /* Initiate gesture option */
            tempCircle._state       = Gesture.GestureState.STATE_INVALID;
            tempCircle._isChecked   = false;
            tempCircle._isClockwise = -1;
            tempCircle._isPlaying   = false;

            /* Initiate to user options. */
            tempCircle._usingHand  = usingHand;
            tempCircle._mountType  = mountType;
            tempCircle._useArea    = useArea;
            tempCircle.MinProgress = progress;
            if (circleDirection == CircleDirection.Clockwise)
            {
                tempCircle._useDirection = 1;
            }
            else
            {
                tempCircle._useDirection = -1;
            }
        }
    }
Пример #2
0
 public Circle(Vector3 vs, float radius, CircleDirection direction = CircleDirection.Y, bool displayFace = false, FaceType faceType = FaceType.Normal)
 {
     this.Vertice     = vs;
     this.radius      = radius;
     this.direction   = direction;
     this.displayFace = displayFace;
     this.faceType    = faceType;
 }
Пример #3
0
    public GeoCircle(VertexUnit vertex, float radius, CircleDirection direction = CircleDirection.Y, bool displayFace = false, FaceType faceType = FaceType.Normal, bool isBased = false) : base(0, 0, isBased)
    {
        name = "Circle";

        this.vertex      = vertex;
        this.radius      = radius;
        this.direction   = direction;
        this.displayFace = displayFace;
        this.faceType    = faceType;
    }
Пример #4
0
    public void ToggleDirection()
    {
        if (this.direction == CircleDirection.left)
        {
            this.direction = CircleDirection.right;
        }
        else
        {
            this.direction = CircleDirection.left;
        }

        circleTime = Random.Range(machine.circleTimeRange.x, machine.circleTimeRange.y);
    }
Пример #5
0
        public static double SectorRange(double SectValA, double SectValB, CircleDirection Dir)
        {
            //returns the difference in degrees between 2 points on a circle
            //specify the direction
            try
            {
                double retVal = 0;
                switch (Dir)
                {
                case CircleDirection.Clockwise:

                    if (SectValB - SectValA < 0)
                    {
                        retVal = (360 - SectValA) + SectValB;
                    }

                    else
                    {
                        retVal = SectValB - SectValA;
                    }
                    break;

                case CircleDirection.CounterClockwise:

                    if (SectValA - SectValB < 0)
                    {
                        retVal = (360 - SectValA) + SectValB;
                    }
                    else
                    {
                        retVal = SectValA - SectValB;
                    }

                    break;

                default:
                    retVal = 0;
                    break;
                }


                return(retVal);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(0);
            }
        }