IEnumerator Knockback(GameObject damageInstance, float knockbackIntensity, float knockbackDirection, float knockbackDecay, float knockbackLimit, bool knockbackGrounded) { float knockbackDelay = 0; if (knockbackGrounded) { state = statelist.knocked; } else { state = statelist.hit; } Vector3 knockbackVector = (Quaternion.AngleAxis(knockbackDirection * Mathf.Rad2Deg, Vector3.down) * Vector3.right); while (knockbackDelay < knockbackLimit && damageInstance == lastCollider) { direction = (knockbackDirection + Mathf.PI) % (Mathf.PI * 2); float knockbackMagnitude = knockbackIntensity * (Mathf.Exp(-knockbackDelay * knockbackDecay) - Mathf.Exp(-(knockbackDelay + Time.deltaTime) * knockbackDecay)); knockbackVector = knockbackVector.normalized * knockbackMagnitude; knockbackDelay = knockbackDelay + Time.deltaTime; translate = knockbackVector; yield return(null); } if (damageInstance == lastCollider) { if (knockbackGrounded) { StartCoroutine(Ground()); } else { state = statelist.neutral; } } }
IEnumerator Ground() { state = statelist.grounded; yield return(new WaitForSeconds(1f)); state = statelist.recovering; yield return(new WaitForSeconds(0.2f)); state = statelist.neutral; specialInvuln = true; yield return(new WaitForSeconds(0.5f)); specialInvuln = false; }
public statelistdisplaydetail stateplacementdisplay() { statelistdisplaydetail Detail = new statelistdisplaydetail(); List <statelist> statedisplaylist = new List <statelist>(); var statelistdisplayRequestmessage = Request.Content.ReadAsStringAsync(); statelistrequest splacementrequest = JsonConvert.DeserializeObject <statelistrequest>(statelistdisplayRequestmessage.Result.ToString()); if (statelistdisplayRequestmessage.Result.ToString() != null && statelistdisplayRequestmessage.Result.ToString() != "") { using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["placementscon"].ConnectionString)) { using (SqlCommand cmd = new SqlCommand("usp_api_Placement_Display_Student_statelist", con)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@statecode", SqlDbType.Int).Value = splacementrequest.statecode; cmd.Parameters.Add("@Specicode", SqlDbType.Int).Value = splacementrequest.specicode; SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); if (dt.Rows.Count > 0) { foreach (DataRow dtrow in dt.Rows) { var slist = new statelist(); slist.specicode = splacementrequest.specicode; slist.statecode = splacementrequest.statecode; slist.refno = Convert.ToInt32(dtrow["refno"]); slist.advertisedate = Convert.ToString(dtrow["AdvtDate"]); slist.companyname = Convert.ToString(dtrow["CompanyName"]); slist.designation = Convert.ToString(dtrow["Designation"]); slist.location = Convert.ToString(dtrow["Location"]); slist.lastDateForApplying = Convert.ToString(dtrow["LastDateForApplying"]); statedisplaylist.Add(slist); } Detail.statelistdisplaydetails = statedisplaylist; return(Detail); } else { throw new HttpResponseException(HttpStatusCode.NoContent); } } } } else { throw new HttpResponseException(HttpStatusCode.BadRequest); } }