void DisplayOptions()
	{
		StartBlock();
		// event swipe
		itsOptionsSwipe = EditorGUILayout.Foldout(itsOptionsSwipe,"OnEventSwipe");
		if (itsOptionsSwipe)
		{
			StartBlock();
			itsSwipeArea = DisplayAreaPopup(itsSwipeArea);
			itsSwipePosition = EditorGUILayout.Vector2Field("ScreenPosition",itsSwipePosition);
			itsSwipeType = (KGFTouch.eSwipeType)EditorGUILayout.EnumPopup("SwipeType",itsSwipeType);
			
			if (GUILayout.Button("Send"))
				itsModuleTouch.OnEventSwipe(new KGFTouch.SwipeArgs(itsSwipeArea,itsSwipePosition,itsSwipeType));
			EndBlock();
		}
		
		// event pan
		itsOptionsPan = EditorGUILayout.Foldout(itsOptionsPan,"OnEventPan");
		if (itsOptionsPan)
		{
			StartBlock();
			itsPanArea = DisplayAreaPopup(itsPanArea);
			itsPanFingerCount = EditorGUILayout.IntSlider("FingerCount",itsPanFingerCount,1,10);
			if (itsPanFingerDiffs.Length != itsPanFingerCount)
				Array.Resize(ref itsPanFingerDiffs,itsPanFingerCount);
			
			for (int i=0;i<itsPanFingerCount;i++)
				itsPanFingerDiffs[i] = EditorGUILayout.Vector2Field("FingerDiff:"+i,itsPanFingerDiffs[i]);
			
			if (GUILayout.Button("Send"))
				itsModuleTouch.OnEventPan(new KGFTouch.PanArgs(itsPanArea,itsPanFingerDiffs));
			EndBlock();
		}
		
		// event pinch
		itsOptionsPinch = EditorGUILayout.Foldout(itsOptionsPinch,"OnEventPinch");
		if (itsOptionsPinch)
		{
			StartBlock();
			itsPinchArea = DisplayAreaPopup(itsPinchArea);
			itsPinchCenter = EditorGUILayout.Vector2Field("PointCenter",itsPinchCenter);
			itsPinchDelta1 = EditorGUILayout.Vector2Field("Touch1Delta",itsPinchDelta1);
			itsPinchDelta2 = EditorGUILayout.Vector2Field("Touch2Delta",itsPinchDelta2);
			itsPinchDeltaValue = EditorGUILayout.FloatField("TouchDistance",itsPinchDeltaValue);
			
			if (GUILayout.Button("Send"))
				itsModuleTouch.OnEventPinch(new KGFTouch.PinchArgs(itsPinchArea,itsPinchCenter,itsPinchDelta1,itsPinchDelta2,itsPinchDeltaValue));
			EndBlock();
		}
		EndBlock();
	}
示例#2
0
    void DisplayOptions()
    {
        StartBlock();
        // event swipe
        itsOptionsSwipe = EditorGUILayout.Foldout(itsOptionsSwipe, "OnEventSwipe");
        if (itsOptionsSwipe)
        {
            StartBlock();
            itsSwipeArea     = DisplayAreaPopup(itsSwipeArea);
            itsSwipePosition = EditorGUILayout.Vector2Field("ScreenPosition", itsSwipePosition);
            itsSwipeType     = (KGFTouch.eSwipeType)EditorGUILayout.EnumPopup("SwipeType", itsSwipeType);

            if (GUILayout.Button("Send"))
            {
                itsModuleTouch.OnEventSwipe(new KGFTouch.SwipeArgs(itsSwipeArea, itsSwipePosition, itsSwipeType));
            }
            EndBlock();
        }

        // event pan
        itsOptionsPan = EditorGUILayout.Foldout(itsOptionsPan, "OnEventPan");
        if (itsOptionsPan)
        {
            StartBlock();
            itsPanArea        = DisplayAreaPopup(itsPanArea);
            itsPanFingerCount = EditorGUILayout.IntSlider("FingerCount", itsPanFingerCount, 1, 10);
            if (itsPanFingerDiffs.Length != itsPanFingerCount)
            {
                Array.Resize(ref itsPanFingerDiffs, itsPanFingerCount);
            }

            for (int i = 0; i < itsPanFingerCount; i++)
            {
                itsPanFingerDiffs[i] = EditorGUILayout.Vector2Field("FingerDiff:" + i, itsPanFingerDiffs[i]);
            }

            if (GUILayout.Button("Send"))
            {
                itsModuleTouch.OnEventPan(new KGFTouch.PanArgs(itsPanArea, itsPanFingerDiffs));
            }
            EndBlock();
        }

        // event pinch
        itsOptionsPinch = EditorGUILayout.Foldout(itsOptionsPinch, "OnEventPinch");
        if (itsOptionsPinch)
        {
            StartBlock();
            itsPinchArea       = DisplayAreaPopup(itsPinchArea);
            itsPinchCenter     = EditorGUILayout.Vector2Field("PointCenter", itsPinchCenter);
            itsPinchDelta1     = EditorGUILayout.Vector2Field("Touch1Delta", itsPinchDelta1);
            itsPinchDelta2     = EditorGUILayout.Vector2Field("Touch2Delta", itsPinchDelta2);
            itsPinchDeltaValue = EditorGUILayout.FloatField("TouchDistance", itsPinchDeltaValue);

            if (GUILayout.Button("Send"))
            {
                itsModuleTouch.OnEventPinch(new KGFTouch.PinchArgs(itsPinchArea, itsPinchCenter, itsPinchDelta1, itsPinchDelta2, itsPinchDeltaValue));
            }
            EndBlock();
        }
        EndBlock();
    }