private void SetPlayerMouseToReplayMode(Player replayPlayer) { if (replayPlayer != null) { PlayerMouseVisual mouseVisual = RemoteMouseManager.Inst.GetVisual(replayPlayer.Id); if (mouseVisual != null) { mouseVisual.replayMode = true; } } }
public void OnObjectMessage(int userID, ISFSObject msgObj) { //if player is stealth, don't show a mouse sphere to others if (GameManager.Inst.playerManager != null && GameManager.Inst.playerManager.GetPlayer(userID) != null && GameManager.Inst.playerManager.GetPlayer(userID).Type == PlayerType.STEALTH) { return; } // Light-bandwidth mouse browers index, horizontal, vertical. else if (msgObj.ContainsKey("mpx")) { PlayerMouseVisual visual = GetVisual(userID); if (visual == null) { return; } Sfs2X.Util.ByteArray mouseBytes = msgObj.GetByteArray("mpx"); int mouseBrowserID = mouseBytes.ReadByte(); int mouseBrowserCoordX = mouseBytes.ReadByte(); int mouseBrowserCoordY = mouseBytes.ReadByte(); visual.mouseDown = mouseBytes.ReadBool(); visual.browserId = mouseBrowserID; CollabBrowserTexture mouseBrowser = CollabBrowserTexture.GetAll()[mouseBrowserID]; if (mouseBrowser) { visual.SetPosition(mouseBrowserCoordX, mouseBrowserCoordY); visual.textureScaleMult = Mathf.Min(mouseBrowser.transform.lossyScale.x, mouseBrowser.transform.lossyScale.y) * 0.1f; } } else if (msgObj.ContainsKey("mp")) { PlayerMouseVisual visual = GetVisual(userID); if (visual == null) { return; } Sfs2X.Util.ByteArray mouseBytes = msgObj.GetByteArray("mp"); int mouseBrowserID = mouseBytes.ReadByte(); float mouseBrowserCoordX = mouseBytes.ReadFloat(); float mouseBrowserCoordY = mouseBytes.ReadFloat(); visual.mouseDown = mouseBytes.ReadBool(); visual.browserId = mouseBrowserID; CollabBrowserTexture mouseBrowser = CollabBrowserTexture.GetAll()[mouseBrowserID]; if (mouseBrowser) { visual.SetPosition(mouseBrowserCoordX, mouseBrowserCoordY); visual.textureScaleMult = Mathf.Min(mouseBrowser.transform.lossyScale.x, mouseBrowser.transform.lossyScale.y) * 0.1f; } } else if (msgObj.ContainsKey("me")) { PlayerMouseVisual visual = GetVisual(userID); if (visual == null) { return; } visual.SetVisibility(false); } }