void Awake()
 {
     // Set up the reference.
     anim         = GetComponent <Animator>();
     playerAccess = player_script.GetComponent <PlayerV2>();
     gameOverBackground.SetActive(false);
     gameOverText.SetActive(false);
 }
예제 #2
0
        /// <summary>
        /// 获取所有字幕<br/>
        /// 若视频没有字幕,返回null
        /// </summary>
        /// <param name="avid"></param>
        /// <param name="bvid"></param>
        /// <param name="cid"></param>
        /// <returns></returns>
        public static List <SubRipText> GetSubtitle(long avid, string bvid, long cid)
        {
            List <SubRipText> subRipTexts = new List <SubRipText>();

            // 获取播放器信息
            PlayerV2 player = PlayerV2(avid, bvid, cid);

            if (player == null)
            {
                return(subRipTexts);
            }
            if (player.Subtitle != null && player.Subtitle.Subtitles != null && player.Subtitle.Subtitles.Count == 0)
            {
                return(null);
            }

            foreach (var subtitle in player.Subtitle.Subtitles)
            {
                string referer  = "https://www.bilibili.com";
                string response = WebClient.RequestWeb($"https:{subtitle.SubtitleUrl}", referer);

                try
                {
                    var subtitleJson = JsonConvert.DeserializeObject <SubtitleJson>(response);
                    if (subtitleJson == null)
                    {
                        continue;
                    }

                    subRipTexts.Add(new SubRipText
                    {
                        Lan       = subtitle.Lan,
                        LanDoc    = subtitle.LanDoc,
                        SrtString = subtitleJson.ToSubRip()
                    });
                }
                catch (Exception e)
                {
                    Utils.Debugging.Console.PrintLine("GetSubtitle()发生异常: {0}", e);
                    LogManager.Error("GetSubtitle()", e);
                }
            }

            return(subRipTexts);
        }
예제 #3
0
    public static int AddPlayer(PlayerV2 p)
    {
        p.playerId = single.playerId;
        single.players.Add(p);
        Debug.Log("Registered player " + single.playerId);

        if (p.playerId == 0)
        {
            p.playerControlsLeftDirection = true;
        }

        if (GameManagerV2.single.players.Count == GameManagerV2.single.maxPlayers)
        {
            GameObject b = Instantiate(Resources.Load("Ball")) as GameObject;
            NetworkServer.Spawn(b);
            GameManagerV2.single.balls.Add(b.GetComponent <Ball>());
        }

        return(single.playerId++);
    }
예제 #4
0
 void Start()
 {
     hickoryScr = GetComponent<PlayerV2> ();
 }
예제 #5
0
 private void Start()
 {
     player = GetComponent <PlayerV2>();
 }
예제 #6
0
 void Start()
 {
     sorekScr = GetComponent<PlayerV2> ();
 }