Example #1
0
    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);
    }
Example #2
0
    public void SetupPlayArea()
    {
        AbstractPlayArea playArea = SpawnNewPlayArea();

        if (IS_NOT_NULL(playArea))
        {
            playArea.Owner = BEventManager.Instance.LocalNetworkID;
            playArea.SetUpPlayArea();
        }
    }
Example #3
0
    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);
            }
        }
    }