private AbstractPlayArea SpawnNewPlayArea() { AbstractPlayArea playArea = FindObjectOfType <AbstractPlayArea>(); if (playArea != null) { LogConsole("Destroying existing play area : " + playArea.name); Destroy(playArea.gameObject); } // Spawn new Play Area switch (MotherOfManagers.Instance.PlayAreaType) { case EPlayAreaType.RECTANGLE: RectanglePlayArea rectanglePlayAreaPrefab = Resources.Load <RectanglePlayArea>(BConsts.PATH_AR_PlayArea_Rectangle); if (IS_NOT_NULL(rectanglePlayAreaPrefab)) { playArea = Instantiate(rectanglePlayAreaPrefab); } break; case EPlayAreaType.NONE: LogConsoleWarning("No Play Area Type selected!"); break; } return(playArea); }
public void SetupPlayArea() { AbstractPlayArea playArea = SpawnNewPlayArea(); if (IS_NOT_NULL(playArea)) { playArea.Owner = BEventManager.Instance.LocalNetworkID; playArea.SetUpPlayArea(); } }
private void On_AR_NewPlayAreaSet(BEHandle <BAnchorInformation[]> handle) { if (handle.InvokingNetworkID != BEventManager.Instance.LocalNetworkID) { AbstractPlayArea playArea = SpawnNewPlayArea(); playArea.Owner = handle.InvokingNetworkID; if (IS_NOT_NULL(playArea)) { playArea.SetUpPlayArea(handle.Arg1); } } }