private void On_WorldRootBAnchor_BAnchorMovedToTracker(BAnchor bAnchor, string trackerName) { if (ARE_EQUAL(bAnchor, worldRootBAnchor)) { BEventsCollection.AR_WorldBAnchorSet.Invoke(new BEHandle <BAnchorInformation>(bAnchor.GetBAnchorInformation())); } }
public BAnchor SpawnBAnchorAtCursorPosition(BAnchor bAnchorPrefab, bool replicateSpawnToOthers = false) { if (IS_NOT_NULL(ARCursor.Instance) && IS_NOT_NULL(bAnchorPrefab)) { BAnchor spawnedBAnchor = Instantiate(bAnchorPrefab, ARCursor.Instance.GetCursorPosition(), ARCursor.Instance.GetCursorRotation()); spawnedBAnchor.Owner = BEventManager.Instance.LocalNetworkID; // Trigger event BEventReplicationType bEventReplicationType = BEventReplicationType.LOCAL; if (replicateSpawnToOthers) { bEventReplicationType = BEventReplicationType.TO_ALL_OTHERS; } BEventsCollection.AR_BAnchorSpawned.Invoke(new BEHandle <BAnchorInformation, string>(spawnedBAnchor.GetBAnchorInformation(), spawnedBAnchor.BAnchorID), bEventReplicationType, true); return(spawnedBAnchor); } return(null); }
private void On_WorldRootBAnchorCursorPlacer_EndedPlacing(BAnchor bAnchor) { if (ARE_EQUAL(bAnchor, worldRootBAnchor)) { BEventsCollection.AR_WorldBAnchorSet.Invoke(new BEHandle <BAnchorInformation>(bAnchor.GetBAnchorInformation())); } }