private bool CreateNewVirtualButtonFromBehaviour(VirtualButtonAbstractBehaviour newVBB)
        {
            Vector2 vector;
            Vector2 vector2;

            newVBB.CalculateButtonArea(out vector, out vector2);
            RectangleData area = new RectangleData
            {
                leftTopX     = vector.x,
                leftTopY     = vector.y,
                rightBottomX = vector2.x,
                rightBottomY = vector2.y
            };
            VirtualButton virtualButton = this.mImageTarget.CreateVirtualButton(newVBB.VirtualButtonName, area);

            if (virtualButton == null)
            {
                UnityEngine.Object.Destroy(newVBB.gameObject);
                return(false);
            }
            newVBB.InitializeVirtualButton(virtualButton);
            this.mVirtualButtonBehaviours.Add(virtualButton.ID, newVBB);
            return(true);
        }
        public bool DestroyVirtualButton(VirtualButton vb)
        {
            bool          result  = false;
            ObjectTracker tracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

            if (tracker != null)
            {
                bool flag = false;
                foreach (DataSet current in tracker.GetActiveDataSets())
                {
                    if (this.mDataSet == current)
                    {
                        flag = true;
                    }
                }
                if (flag)
                {
                    tracker.DeactivateDataSet(this.mDataSet);
                }
                if (this.UnregisterVirtualButtonInNative(vb))
                {
                    Debug.Log("Unregistering virtual button successfully");
                    result = true;
                    this.mVirtualButtons.Remove(vb.ID);
                }
                else
                {
                    Debug.LogError("Failed to unregister virtual button.");
                }
                if (flag)
                {
                    tracker.ActivateDataSet(this.mDataSet);
                }
            }
            return(result);
        }
Example #3
0
 public bool DestroyVirtualButton(VirtualButton vb)
 {
     Debug.LogError("Virtual buttons are currently not supported for cloud reco targets.");
     return(false);
 }
Example #4
0
 internal void InitializeVirtualButton(VirtualButton virtualButton)
 {
     this.mVirtualButton = virtualButton;
 }