//----------------------------------------------------------------------------------- void UpdateOtherPlayer() { if (m_otherPlayer != null) { return; } PhotonPlayer player = PhotonNetwork.player; if (player == null) { return; } foreach (var it in Game.instance.netMan.players) { if (it.photonView.ownerId != player.ID) { m_otherPlayer = it; m_otherPlayer.glass.m_delGameEnd += (() => { OnGameEnd(true); }); m_otherPlayer.glass.m_delRowDeleted += OnOpponentRowDeleted; if (m_glassOpponentRend != null) { m_glassOpponentRend.m_glass = m_otherPlayer.glass; } //Update name m_enemyName.text = it.photonView.owner.name; return; } } }
//----------------------------------------------------------------------------------- public override void OnStart() { PhotonNetwork.isMessageQueueRunning = true; GameObject go = PhotonNetwork.Instantiate("PlayerGlass", Vector3.zero, Quaternion.identity, 0); if (go != null) { m_localPlayer = go.GetComponent <Net.PlayerGlass>(); } if (m_localPlayer == null) { Debug.LogError("Unable to create player"); return; } Logic.Glass glass = m_localPlayer.glass; glass.m_delGameEnd += (() => { OnGameEnd(false); }); if (m_glassRend != null) { m_glassRend.m_glass = glass; } if (m_glassPrev != null) { m_glassPrev.m_glass = glass; } }
//----------------------------------------------------------------------------------- public override void OnStart() { PhotonNetwork.offlineMode = true; PhotonNetwork.CreateRoom("room"); GameObject go = PhotonNetwork.Instantiate("PlayerGlass", Vector3.zero, Quaternion.identity, 0); if (go != null) { m_player = go.GetComponent <Net.PlayerGlass>(); } if (m_player == null) { Debug.LogError("Unable to create player"); return; } Logic.Glass glass = m_player.glass; glass.m_delGameEnd += OnGameEnd; if (m_glassRend != null) { m_glassRend.m_glass = glass; } if (m_glassPrev != null) { m_glassPrev.m_glass = glass; } }