Exemple #1
0
        public void ProcessRequest(HttpContext context)
        {
            if (context.Request.QueryString["Uniques"] == null)
            {
                return;
            }

            string[] items = context.Request.QueryString["Uniques"].Split(",".ToCharArray());

            for (int i = 0; i < items.Length; i++)
            {
                MultiManager.GetInstance().AddResultDownloader(items[i], context);
            }

            string script = string.Format("<script language='javascript'>//{0}</script>", string.Empty.PadLeft(256, '0'));

            context.Response.Write(script + Environment.NewLine);
            context.Response.Flush();

            context.Response.Write("<script language='javascript'>parent.Connected();</script>" + Environment.NewLine);
            context.Response.Flush();

            while (context.Response.IsClientConnected == true)
            {
                context.Response.Write("<script language='javascript'>parent.Alive();</script>" + Environment.NewLine);
                context.Response.Flush();

                Thread.Sleep(60000);
            }
        }
        public Entity Finish(string uniques, Entity entity)
        {
            try
            {
                string[] items = uniques.Split(",".ToCharArray());

                for (int i = 0; i < items.Length; i++)
                {
                    MultiManager.GetInstance().Finish(items[i], entity);
                }

                return(Helper.GetEntity(true, "执行结束成功!"));
            }
            catch (KeyNotFoundException)
            {
                return(Helper.GetEntity(false, "服务端未连接成功,请重试!"));
            }
            catch (ConnectionLostException)
            {
                return(Helper.GetEntity(false, "服务端连接已断开,请重试!"));
            }
            catch (Exception exception)
            {
                return(Helper.GetEntity(false, exception.Message));
            }
        }
Exemple #3
0
    void CmdPlayerShot(string _playerID, int _damage)
    {
        Debug.Log(_playerID + " has been shot");
        MultiPlayerManager _player = MultiManager.GetPlayer(_playerID);

        _player.RpcTakeDamage(_damage);
    }
Exemple #4
0
 private void OnDisable()
 {
     if (sceneCamera != null)
     {
         sceneCamera.gameObject.SetActive(true);
     }
     MultiManager.UnRegisterPlayer(transform.name);
 }
Exemple #5
0
    public override void OnStartClient()
    {
        base.OnStartClient();

        string             _netID  = GetComponent <NetworkIdentity>().netId.ToString();
        MultiPlayerManager _player = GetComponent <MultiPlayerManager>();

        MultiManager.RegisterPlayer(_netID, _player);
    }
Exemple #6
0
        /// <summary>
        /// Handles the OnClick event of the Multi control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void Multi_OnClick(object sender, RoutedEventArgs e)
        {
            string       ip      = SettingsManager.ReadSetting(SettingName.IP);
            int          port    = int.Parse(SettingsManager.ReadSetting(SettingName.Port));
            MultiManager starter = new MultiManager(ip, port);

            this.Hide();
            starter.Start();
            this.Show();
        }
Exemple #7
0
    private void Awake()
    {
        sysLanguage = Application.systemLanguage.ToString();
        Screen.SetResolution(1920, 1080, false);
        target = 60;
        QualitySettings.vSyncCount  = 0;
        Application.targetFrameRate = target;

        if (instance == null)
        {
            DontDestroyOnLoad(gameObject);
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }
    }
    // Start is called before the first frame update
    void Awake()
    {
        if (Inctance == null)
        {
            Inctance = this;
            DontDestroyOnLoad(this);
        }
        else if (Inctance == this)
        {
            Destroy(gameObject);
        }

        if (string.IsNullOrEmpty(PlayerPrefs.GetString("name")))
        {
            return;
        }

        SetUserVariable();

        FindObjectOfType <MainMenu>().UserInfoCollected += MultiManager_UserInfoCollected;
    }
Exemple #9
0
        public void ProcessRequest(HttpContext context)
        {
            if (context.Request.QueryString["Uniques"] == null)
            {
                return;
            }

            string[] items = context.Request.QueryString["Uniques"].Split(",".ToCharArray());

            for (int i = 0; i < items.Length; i++)
            {
                MultiManager.GetInstance().AddCommandDownloader(items[i], context);
            }

            while (context.Response.IsClientConnected == true)
            {
                context.Response.Write("{\"Command\":\"Connected\"}" + Environment.NewLine);
                context.Response.Flush();

                Thread.Sleep(60000);
            }
        }
Exemple #10
0
 public void Upload(string unique, Entity entity)
 {
     MultiManager.GetInstance().Upload(unique, entity);
 }