コード例 #1
0
    public void SetBackWheelHP(CarUnit carUnit)
    {
        if (carUnit.backWheelCurrentHP < 0)
        {
            carUnit.backWheelHP = 0;
        }
        else if (carUnit.frontWheelCurrentHP > 4)
        {
            carUnit.backWheelHP = 4;
        }
        switch (carUnit.backWheelCurrentHP)
        {
        case 4:
            backWheelHPImage.GetComponent <Image>().sprite = Life4Tiles00;
            break;

        case 3:
            backWheelHPImage.GetComponent <Image>().sprite = Life4Tiles01;
            break;

        case 2:
            backWheelHPImage.GetComponent <Image>().sprite = Life4Tiles02;
            break;

        case 1:
            backWheelHPImage.GetComponent <Image>().sprite = Life4Tiles03;
            break;

        case 0:
            backWheelHPImage.GetComponent <Image>().sprite = Life4Tiles04;
            break;
        }
    }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CarUnit carUnit = db.CarUnits.Find(id);

            db.CarUnits.Remove(carUnit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "Id,Description,Remarks,CarCategoryId")] CarUnit carUnit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carUnit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CarCategoryId = new SelectList(db.CarCategories, "Id", "Description", carUnit.CarCategoryId);
     return(View(carUnit));
 }
コード例 #4
0
    void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.layer == LayerMask.NameToLayer("Building"))
        {
            ContactPoint contactPoint = collision.contacts[0];

            Vector3 forward = transform.forward.normalized;
            Vector3 vector  = (contactPoint.point - transform.position).normalized;

            float angle = Vector3.Angle(forward, vector);

            if (!m_isStayBuilding &&
                angle <= m_damageAngle &&
                m_velocity >= m_damageVelocity &&
                m_driveState != DriveState.Damage && m_driveState != DriveState.DamageAfter && m_driveState != DriveState.End)
            {
                Damage();

                Debug.Log("HIIIIIITTTT!!!!!!!!!");

                ActionRecordManager.sActionRecord.CrashCount++;
            }

            Debug.Log(angle.ToString() + " On Hit");

            Vector3 normal = collision.contacts[0].normal.normalized;
            forward = transform.forward;

            m_reflect   = (forward - (Vector3.Dot(forward, normal) * normal)).normalized;
            m_reflect.y = 0.0f;


            m_isStayBuilding = true;
        }

        if (collision.gameObject.layer == LayerMask.NameToLayer("Car"))
        {
            if (m_driveState != DriveState.Damage && m_driveState != DriveState.DamageAfter && m_driveState != DriveState.End)
            {
                CarUnit carUnit = collision.gameObject.GetComponent <CarUnit>();

                if (carUnit != null)
                {
                    if (!carUnit.isStop())
                    {
                        Damage();
                    }
                }
            }
        }
    }
コード例 #5
0
        // GET: CarUnits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CarUnit carUnit = db.CarUnits.Find(id);

            if (carUnit == null)
            {
                return(HttpNotFound());
            }
            return(View(carUnit));
        }
コード例 #6
0
        // GET: CarUnits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CarUnit carUnit = db.CarUnits.Find(id);

            if (carUnit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CarCategoryId = new SelectList(db.CarCategories, "Id", "Description", carUnit.CarCategoryId);
            return(View(carUnit));
        }
コード例 #7
0
    IEnumerator SetupBattle()
    {
        GameObject playerGO = Instantiate(playerPrefab, playerInitialPosition);

        playerCarUnit = playerGO.GetComponent <CarUnit>();

        GameObject enemyGO = Instantiate(enemyLvl1Prefab, enemyInitialPosition);

        enemyCarUnit = enemyGO.GetComponent <CarUnit>();

        playerHUD.SetTotalHP(playerCarUnit);

        DisablePlayerAttackActions();
        DisablePlayerRepairActions();

        yield return(new WaitForSeconds(1f));

        state = BattleState.PLAYERTURN;
    }
コード例 #8
0
    public void SetTotalHP(CarUnit carUnit)
    {
        if (carUnit.carHP == 20)
        {
            if (carUnit.carCurrentHP < 0)
            {
                carUnit.carCurrentHP = 0;
            }
            else if (carUnit.carCurrentHP > 20)
            {
                carUnit.carCurrentHP = 20;
            }

            switch (carUnit.carCurrentHP)
            {
            case 20:
                totalHP.GetComponent <Image>().sprite = Life20Tiles00;
                break;

            case 19:
                totalHP.GetComponent <Image>().sprite = Life20Tiles01;
                break;

            case 18:
                totalHP.GetComponent <Image>().sprite = Life20Tiles02;
                break;

            case 17:
                totalHP.GetComponent <Image>().sprite = Life20Tiles03;
                break;

            case 16:
                totalHP.GetComponent <Image>().sprite = Life20Tiles04;
                break;

            case 15:
                totalHP.GetComponent <Image>().sprite = Life20Tiles05;
                break;

            case 14:
                totalHP.GetComponent <Image>().sprite = Life20Tiles06;
                break;

            case 13:
                totalHP.GetComponent <Image>().sprite = Life20Tiles07;
                break;

            case 12:
                totalHP.GetComponent <Image>().sprite = Life20Tiles08;
                break;

            case 11:
                totalHP.GetComponent <Image>().sprite = Life20Tiles09;
                break;

            case 10:
                totalHP.GetComponent <Image>().sprite = Life20Tiles10;
                break;

            case 9:
                totalHP.GetComponent <Image>().sprite = Life20Tiles11;
                break;

            case 8:
                totalHP.GetComponent <Image>().sprite = Life20Tiles12;
                break;

            case 7:
                totalHP.GetComponent <Image>().sprite = Life20Tiles13;
                break;

            case 6:
                totalHP.GetComponent <Image>().sprite = Life20Tiles14;
                break;

            case 5:
                totalHP.GetComponent <Image>().sprite = Life20Tiles15;
                break;

            case 4:
                totalHP.GetComponent <Image>().sprite = Life20Tiles16;
                break;

            case 3:
                totalHP.GetComponent <Image>().sprite = Life20Tiles17;
                break;

            case 2:
                totalHP.GetComponent <Image>().sprite = Life20Tiles18;
                break;

            case 1:
                totalHP.GetComponent <Image>().sprite = Life20Tiles19;
                break;

            case 0:
                totalHP.GetComponent <Image>().sprite = Life20Tiles20;
                break;
            }
        }
        else if (carUnit.carHP == 9)
        {
            if (carUnit.carCurrentHP < 0)
            {
                carUnit.carCurrentHP = 0;
            }
            else if (carUnit.carCurrentHP > 9)
            {
                carUnit.carCurrentHP = 9;
            }
            switch (carUnit.carCurrentHP)
            {
            case 9:
                totalHP.GetComponent <Image>().sprite = Life9Tiles00;
                break;

            case 8:
                totalHP.GetComponent <Image>().sprite = Life9Tiles01;
                break;

            case 7:
                totalHP.GetComponent <Image>().sprite = Life9Tiles02;
                break;

            case 6:
                totalHP.GetComponent <Image>().sprite = Life9Tiles03;
                break;

            case 5:
                totalHP.GetComponent <Image>().sprite = Life9Tiles04;
                break;

            case 4:
                totalHP.GetComponent <Image>().sprite = Life9Tiles05;
                break;

            case 3:
                totalHP.GetComponent <Image>().sprite = Life9Tiles06;
                break;

            case 2:
                totalHP.GetComponent <Image>().sprite = Life9Tiles07;
                break;

            case 1:
                totalHP.GetComponent <Image>().sprite = Life9Tiles08;
                break;

            case 0:
                totalHP.GetComponent <Image>().sprite = Life9Tiles09;
                break;
            }
        }
        else
        {
            return;
        }
    }