private void OnCollisionEnter2D(Collision2D collision)
    {
        GuardControl gc = collision.collider.GetComponent <GuardControl>();

        if ((gc != null) || collision.collider.name.Equals("rightHand") || collision.collider.name.Equals("leftHand"))
        {
            aliveCount--;
            if (aliveCount == 1)
            {
                rigidbody2D.transform.Rotate(0, 0, 180);
                Vector2 temp = new Vector2(-forceV.x, forceV.y);
                rigidbody2D.AddForce(temp);
            }
            else
            {
                Destroy(gameObject);
            }

            /*Vector2 temp = new Vector2(-forceV.x, forceV.y);
             * rigidbody2D.AddForce(temp);*/

            Debug.Log("Collision with Guard:" + collision.collider.name);
            return;
        }

        HitControl hc = collision.collider.GetComponent <HitControl>();

        if (hc != null)
        {
            hc.hitted();
            Destroy(gameObject);
            Debug.Log("Collision with Other:" + collision.collider.name);
            return;
        }
        Debug.Log("Collision!!!" + collision.collider.name);
        Destroy(gameObject);
    }
Example #2
0
        private void ControlThread()
        {
            var acc = GetRandomAccount();

            try
            {
                Interlocked.Increment(ref TitleManager.checkPerSec);

                UpdateCombo(acc, Status.Checked);
                var proxyInfo = GetRandomProxy();

                RequestSettings.ConnectTimeout = librarySettings.Timeout;


                /*
                 * Usually this configuration is used,
                 * If you need to remove it or make it optional,
                 * create the issue in the github post and I will do it.
                 */

                RequestSettings.IgnoreProtocolErrors = true;
                RequestSettings.AllowAutoRedirect    = true;

                RequestSettings.UserAgentRandomize();
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

                RequestSettings.SslCertificateValidatorCallback = (RemoteCertificateValidationCallback)Delegate.Combine(RequestSettings.SslCertificateValidatorCallback,
                                                                                                                        new RemoteCertificateValidationCallback((object obj, X509Certificate cert, X509Chain ssl, SslPolicyErrors error) => (cert as X509Certificate2).Verify()));

                RequestSettings.Proxy = ProxyClient.Parse(librarySettings.proxyType, $"{proxyInfo.host}:{proxyInfo.port}");


                if (proxyInfo.haveCredentials) // In case the proxy has username:password authentication
                {
                    RequestSettings.Proxy.Username = proxyInfo.username;
                    RequestSettings.Proxy.Password = proxyInfo.password;
                }

                HitControl hitControl = librarySettings.MethodCheck.Invoke(RequestSettings, acc);

                if (hitControl == HitControl.HIT)
                {
                    GetHitEnc.Hit++;
                }
                else if (hitControl == HitControl.FREE)
                {
                    GetHitEnc.Free++;
                }
                else if (hitControl == HitControl.FAIL)
                {
                    GetHitEnc.Fail++;
                }
                else if (hitControl == HitControl.RETRY)
                {
                    GetHitEnc.Retry++;
                    UpdateCombo(acc, Status.Unchecked);
                }
            }
            catch
            {
                UpdateCombo(acc, Status.Unchecked);
            }
        }