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); }
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); } }