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); }
public bool DestroyVirtualButton(VirtualButton vb) { Debug.LogError("Virtual buttons are currently not supported for cloud reco targets."); return(false); }
internal void InitializeVirtualButton(VirtualButton virtualButton) { this.mVirtualButton = virtualButton; }