void OnShotCue(Frame CurrentFrame, Vector3 orient, float force, float X, float Y) { GamePlayUI.instance.ShowBlink(false); if (CurrentFrame == null) { CurrentFrame = myBuffer.GetCurrentFrame(); } Frame cur_Frame = GetFrameByShot(CurrentFrame, orient, force, X, Y); cueController.DisableBoosts(); if (Player.player_type == PLAYER_TYPE.MASTER) { Packet packet = new Packet(cur_Frame); GetComponent <PhotonView>().RPC("OnPlayStarted", PhotonTargets.OthersBuffered, packet.m_packet); } cur_Frame.is_playing = true; myBuffer.StartPlaying(cur_Frame); prev_Frame = new Frame(cur_Frame); generateFrames_Server = new Thread(GenerateFrames_Server); generateFrames_Server.Start(); is_playing = true; audio_player.PlayAudio("cue", 1.0f); }