Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
    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);
            }
        }