//----------------------------------------------------------------------------------- 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; } }
//----------------------------------------------------------------------------------- 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 void Init(Logic.Glass targetGlass, float fReactionTime) { m_managedGlass = targetGlass; m_reactionTimer = new TimeInterval(fReactionTime); }