Esempio n. 1
0
        private void checkStates()
        {
            if (dying)
            {
                state = Falling.getFalling();
            }

            if (KeyBoard.fix && onGround && !dying)
            {
                state = Fixing.getFixing();
            }

            if (isImmune && !KeyBoard.fix && !dying)
            {
                state = Immune.getImmune();
            }

            if (getDx() == 0 && getDy() == 0 && !KeyBoard.fix && !isImmune && !dying)
            {
                state = Normal.getNormal();
            }


            if ((getDx() != 0 || getDy() != 0) && !isImmune)
            {
                state = Moving.getMoving();
            }
        }
        public ActionResult SaveTask(string id)
        {
            try
            {
                Immune immune = new Immune();

                int    PastureID  = UserBLL.Instance.CurrentUser.Pasture.ID;
                string ImmuneDate = Request.Form["immuneDate"];
                string Vaccine    = Request.Form["immuneType"];
                string EarNum     = Request.Form["DisplayEarNum"];
                string DoctorID   = Request.Form["doctorID"];

                immune.PastureID  = Convert.ToInt32(PastureID);
                immune.ImmuneDate = DateTime.Parse(ImmuneDate);
                immune.Vaccine    = Vaccine;
                immune.EarNum     = CowBLL.ConvertDislayEarNumToEarNum(EarNum, PastureID);
                immune.DoctorID   = Convert.ToInt32(DoctorID);

                //增加一头的免疫记录
                bllTask.AddImmuneRecord(immune);

                //完成免疫任务
                DairyTask task = bllTask.GetTaskByID(Convert.ToInt32(id));//To-do please get taskID
                //task.CompleteTime = DateTime.Now;//fill task data, for this CompleteTime,or use Datetime.Now as default

                bllTask.CompleteImmune(task);
                return(View("~/Views/Task/Index.cshtml"));
            }
            catch (Exception e)
            {
                return(View("~/Views/Task/TaskError.cshtml"));
            }
        }
Esempio n. 3
0
 private void OnTriggerExit2D(Collider2D exitedCollider)
 {
     if (exitedCollider.gameObject.tag == "Ally")
     {
         Immune immuneScript = exitedCollider.GetComponent <Immune>();
         virusScript.cellsInRange.Remove(immuneScript);
     }
 }
Esempio n. 4
0
        public Immune WrapImmuneItem(DataRow row)
        {
            Immune immune = new Immune();

            immune.ID         = Convert.ToInt32(row["ID"]);
            immune.PastureID  = Convert.ToInt32(row["PastureID"]);
            immune.Vaccine    = row["Vaccine"].ToString();
            immune.ImmuneDate = Convert.ToDateTime(row["ImmuneDate"]);
            immune.EarNum     = Convert.ToInt32(row["EarNum"]);
            immune.DoctorID   = Convert.ToInt32(row["DoctorID"]);
            return(immune);
        }
Esempio n. 5
0
        /// <summary>
        /// Save: Serialize this EnvironmentTolerance to an <see cref="XmlElement"/>.
        /// </summary>
        /// <param name="xmldoc">The parent <see cref="XmlDocument"/>.</param>
        /// <returns>An <see cref="XmlElement"/> representation of the EnvironmentTolerance.</returns>
        public XmlElement ToXml(XmlDocument xmldoc, string nodeName = "EnvironmentTolerance")
        {
            XmlElement xmlelEnvironmentTolerance = xmldoc.CreateElement(nodeName);

            Global.SaveData(xmldoc, xmlelEnvironmentTolerance, MinInternalIdentifier, MinimumValue);
            Global.SaveData(xmldoc, xmlelEnvironmentTolerance, MaxInternalIdentifier, MaximumValue);
            // "correct" values for human readability only
            Global.SaveData(xmldoc, xmlelEnvironmentTolerance, MinToleranceIdentifier, Format(MinimumValue));
            Global.SaveData(xmldoc, xmlelEnvironmentTolerance, MaxToleranceIdentifier, Format(MaximumValue));
            Global.SaveData(xmldoc, xmlelEnvironmentTolerance, ImmuneIdentifier, Immune.ToString());
            return(xmlelEnvironmentTolerance);
        }
Esempio n. 6
0
    private void OnTriggerEnter2D(Collider2D enteredCollider)
    {
        if (enteredCollider.gameObject.tag == "Ally")
        {
            Immune immuneScript = enteredCollider.GetComponent <Immune>();

            if (immuneScript != null && !immuneScript.isInfected)
            {
                virusScript.cellsInRange.Add(immuneScript);
                immuneScript = null;
            }
        }
    }
Esempio n. 7
0
 private void OnTriggerExit2D(Collider2D exitedCol)
 {
     if (exitedCol.gameObject.tag == "Ally")
     {
         immuneScript = exitedCol.gameObject.GetComponent <Immune>();
         if (immuneScript != null)
         {
             cellsInRange.Remove(exitedCol.gameObject);
             immuneScript.isBeingCalled = false;
             immuneScript = null;
         }
     }
 }
Esempio n. 8
0
 private void OnTriggerEnter2D(Collider2D enteredCol)
 {
     if (enteredCol.gameObject.tag == "Ally")
     {
         immuneScript = enteredCol.gameObject.GetComponent <Immune>();
         if (immuneScript != null)
         {
             cellsInRange.Add(enteredCol.gameObject);
             immuneScript.isBeingCalled = true;
             immuneScript = null;
         }
     }
 }
Esempio n. 9
0
    public void DeCallCells()
    {
        foreach (GameObject currentObj in cellsInRange)
        {
            immuneScript = currentObj.gameObject.GetComponent <Immune>();
            if (immuneScript != null)
            {
                immuneScript.isBeingCalled = false;
                immuneScript = null;
            }
        }

        cellsInRange.Clear();
    }
Esempio n. 10
0
            public int DamageFrom(Group group)
            {
                if (Immune.HasFlag(group.Element))
                {
                    return(0);
                }

                if (Weak.HasFlag(group.Element))
                {
                    return(2 * group.EffectivePower);
                }

                return(group.EffectivePower);
            }
Esempio n. 11
0
 public void CellPicker()
 {
     Debug.Log("CellPicker called.");
     if (cellsInRange.Count > 0)
     {
         if (cellsInRange[0] != null)
         {
             Debug.Log("Setting current ImmuneScript");
             currentImmuneScript = cellsInRange[0];
         }
         else
         {
             cellsInRange.RemoveAt(0);
             currentImmuneScript = null;
             CellPicker();
         }
     }
 }
Esempio n. 12
0
    private void SetupEffectList(Immune targetEffect)
    {
        bool IsInputAble = true;

        //SpeedMultiplyEffectList를 돌아본뒤에 중복되는 이름이 없을경우 List에 추가.
        //먼저 중복되는 이름이 있는지부터 검사.
        for (int i = ImmuneEffectList.Count - 1; i >= 0; i--)
        {
            EffectedStruct es = ImmuneEffectList[i];
            if (es.targetEffect.effectName.Equals(targetEffect.effectName))
            {
                IsInputAble = false;
            }
        }
        //중복되는 이름이 없을경우 새로이 추가한다.
        if (IsInputAble && !isImmune)
        {
            ImmuneEffectList.Add(new EffectedStruct(targetEffect, ManagerHandler.Instance.GameTime().GetTime()));
        }
    }
Esempio n. 13
0
 /// <summary>
 /// 增加免疫记录
 /// </summary>
 public int AddImmuneRecord(Immune immune)
 {
     //每头牛做增加操作时调用本方法
     return(dalMedical.InsertImmuneRecord(immune.PastureID, immune.ImmuneDate, immune.Vaccine, immune.EarNum, immune.DoctorID));
 }
Esempio n. 14
0
 public int InsertQurantine(Immune immune)
 {
     return(this.medicalDAL.InsertImmuneRecord(immune.PastureID, immune.ImmuneDate.Date, immune.Vaccine, immune.EarNum, immune.DoctorID));
 }