Пример #1
0
    void Start()
    {
        GameObject board = Instantiate(gridPrefab, new Vector2(1, 1), Quaternion.identity);

        board.transform.parent = GameObject.Find("Grid").transform;

        GameObject deck = Instantiate(deckPrefab, Vector3.zero, Quaternion.identity);

        //GameObject deck = PhotonNetwork.Instantiate(deckPrefab.name, Vector3.zero, Quaternion.identity);


        if (canvas == null)
        {
            canvas = GameObject.Find("Launcher").GetComponent <NetworkUi>();
        }

        if (NetworkPlayer.LocalPlayerInstance == null)
        {
            //Debug.LogFormat("GAME MANAGER START");
            Vector3    pos      = new Vector3(0, 0, -1);
            GameObject playerGO = PhotonNetwork.Instantiate(playerPrefab.name, pos, Quaternion.identity);
            NetworkPlayer.LocalPlayerInstance = playerGO;
        }
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        view     = GetComponent <PhotonView>();
        m_Canvas = GameObject.Find("Launcher").GetComponent <NetworkUi>();

        if (view.IsMine)
        {
            NetworkPlayer.LocalPlayerInstance = this.gameObject;
        }


        gameObject.name            += "_" + view.Owner.NickName;
        gameObject.transform.parent = FindObjectOfType <Grid>().gameObject.transform;

        if (PhotonNetwork.IsMasterClient)
        {
            SendPlayerID(view.Owner.NickName, PhotonNetwork.CurrentRoom.PlayerCount - 1);
        }


        grid = transform.parent.GetComponent <Grid>();
        m_Canvas.SetGameUI(this, PhotonNetwork.IsMasterClient);
        gameDeck = GameObject.Find("Deck(Clone)");
    }