public async Task <ActionResult> ModifyPerson(int id, [FromBody] BasePerson person) => await DoMyAction(() => _repository.ModifyPerson(id, person));
示例#2
0
 /// <summary>
 /// Is the specific person within the bounds of this room?
 /// </summary>
 /// <param name="?"></param>
 /// <returns></returns>
 public bool ContainsPerson(BasePerson person)
 {
     return(ColliderBounds.bounds.Contains(person.transform.position));
 }
 public async Task <ActionResult <int> > CreatePerson([FromBody] BasePerson person) => await _repository.CreatePerson(person);
 // This person has just been clicked on, handle the possible actions and interactions here as they're added.
 private void PersonClicked(BasePerson person)
 {
     person.Clicked();
 }
 public async Task ModifyPerson(int id, BasePerson person)
 {
     _mapper.Map(person, _context.Find <Person>(id));
     await _context.SaveChangesAsync();
 }
示例#6
0
 public void RemovePesron(BasePerson person)
 {
     m_People.Remove(person);
 }
示例#7
0
 public void AddPerson(BasePerson person)
 {
     m_People.Add(person);
 }
        /// <summary>
        /// 根据当前选择的action为player加属性
        /// 在舍友不会自己获取状态的时候,就全部用玩家的属性加成
        /// </summary>
        public static void AddProperty(BasePerson person, CharacterAction action)
        {
            // 是玩家
            if (person.GetType() == GlobalManager.Instance.player.GetType())
            {
                if (!action.EventCaption.Equals(""))
                {
                    action.Count[0]++;
                }
            }
            else
            {
                if (person.Name == GlobalManager.Instance.roommates[0].Name)
                {
                    if (!action.EventCaption.Equals(""))
                    {
                        action.Count[1]++;
                    }
                }
                else if (person.Name == GlobalManager.Instance.roommates[1].Name)
                {
                    if (!action.EventCaption.Equals(""))
                    {
                        action.Count[2]++;
                    }
                }
                else if (person.Name == GlobalManager.Instance.roommates[2].Name)
                {
                    if (!action.EventCaption.Equals(""))
                    {
                        action.Count[3]++;
                    }
                }
            }

            float          multiple;
            int            promote_Money;
            PropertyStruct promoteProperty = new PropertyStruct(0, 0, 0, 0);

            promoteProperty += action.Property;
            promoteProperty += GlobalManager.Instance.player.bonus;

            promote_Money = action.Money;
            if (JudgingFirstSuccess(action, person))
            {
                multiple = 1;
                person.AddRecordAction(action.Captions[1]);
                if (JudgingSecondSuccess(action, person))
                {
                    multiple = 2;
                    person.AddRecordAction(action.Captions[2]);
                }
            }
            else
            {
                multiple = 0.5f;
                person.AddRecordAction(action.Captions[0]);
            }

            promoteProperty       *= multiple;
            person.propertyStruct += promoteProperty;
            person.Money          += (int)ChinaRound(promote_Money * multiple, 0);
        }