Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Mating mating = db.Matings.Find(id);

            db.Matings.Remove(mating);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "MatingId,Event,Date,mateID,ReptileId")] Mating mating)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mating).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ReptileId = new SelectList(db.Reptiles, "ReptileId", "SpeciesName", mating.ReptileId);
     return(View(mating));
 }
Ejemplo n.º 3
0
        // GET: Matings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mating mating = db.Matings.Find(id);

            if (mating == null)
            {
                return(HttpNotFound());
            }
            return(View(mating));
        }
Ejemplo n.º 4
0
        // GET: Matings/Create
        // added to reptile controller

        /*   public ActionResult Create()
         * {
         *     ViewBag.ReptileId = new SelectList(db.Reptiles, "ReptileId", "SpeciesName");
         *     return View();
         * }
         */
        // POST: Matings/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
        // added to reptile controller

        /*     [HttpPost]
         *   [ValidateAntiForgeryToken]
         *   public ActionResult Create([Bind(Include = "MatingId,Event,Date,mateID,ReptileId")] Mating mating)
         *   {
         *       if (ModelState.IsValid)
         *       {
         *           db.Matings.Add(mating);
         *           db.SaveChanges();
         *           return RedirectToAction("Index");
         *       }
         *
         *       ViewBag.ReptileId = new SelectList(db.Reptiles, "ReptileId", "SpeciesName", mating.ReptileId);
         *       return View(mating);
         *   }
         */
        // GET: Matings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mating mating = db.Matings.Find(id);

            if (mating == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ReptileId = new SelectList(db.Reptiles, "ReptileId", "SpeciesName", mating.ReptileId);
            return(View(mating));
        }
Ejemplo n.º 5
0
        // GET: Matings/Create
        public async Task <ActionResult> Mating(string id, Mating mating)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reptile reptile = await db.Reptiles.FindAsync(id);

            if (reptile == null)
            {
                return(HttpNotFound());
            }

            // ViewBag.ReptileId = new SelectList(db.Reptiles, "ReptileId", "ReptileId", mating.ReptileId);
            mating.ReptileId = reptile.ReptileId;
            return(View(mating));
        }
Ejemplo n.º 6
0
    public override void Update()
    {
        base.Update();

        if ("matingWithPartner" == currentState)
        {
            owner.ChangeState("Idle");
            return;
        }

        if (partner == null)
        {
            owner.ChangeState("Idle");
            return;
        }

        owner.Move(partner.transform.position);

        if ((partner.transform.position - owner.transform.position).sqrMagnitude < owner.recognitionDistance)
        {
            isReadyMakeEgg = true;
            switch (partner.GetCurrentStateName())
            {
            case "Idle":
                //상대오리의 발정확률을 증가시킨다
                partner.ChangeTargetValue(partner.CurrentHeat, 10.0f);
                break;

            case "Mating":
                // 파트너가 메이팅이지만, 아직 준비가 덜 됬을 수도 있다.
                // 파트너가 알 만들 준비를 끝냈는지? 물어봐야한다.
                Mating partnerState = partner.GetCurrentState() as Mating;
                if (partnerState.IsReadyMakeEgg() && isReadyMakeEgg)
                {
                    //알만들기 한다
                    ChangeMatingState("matingWithPartner");
                }
                break;

            default:
                partner = World.GetInstance().FindCloseOppositeSexDuck(owner);
                break;
            }
        }
    }
Ejemplo n.º 7
0
        public async Task <ActionResult> Mating([Bind(Include = "MatingId,Event,Date,mateID,ReptileId")] Mating mating)
        {
            /* if(mating.mateID.Equals(mating.ReptileId))
             * {
             *   ViewBag.Message = "Reptiles have the same ID, please make sure they are different";
             *
             *   return View(mating);
             * }
             * else */
            if (ModelState.IsValid)
            {
                db.Matings.Add(mating);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            // ViewBag.ReptileId = new SelectList(db.Reptiles, "ReptileId", "ReptileId",mating.ReptileId);

            return(View(mating));
        }
Ejemplo n.º 8
0
 // Use this for initialization
 void Start()
 {
     _text = GetComponent<Text>();
     _playerGroup = GameObject.FindGameObjectWithTag("Player");
     _mating = _playerGroup.GetComponent<Mating>();
 }