Example #1
0
        private IEnumerator EquipmentChanged(VEquipmentIcon equipmentIcon, int equipmentId, App.Model.Master.MEquipment.EquipmentType equipmentType)
        {
            App.Model.MEquipment mEquipment;
            if (ViewModel.UserId.Value > 0)
            {
                App.Model.MUser user = UserCacher.Instance.Get(ViewModel.UserId.Value);
                if (user == null)
                {
                    yield return(StartCoroutine(Global.SUser.RequestGet(ViewModel.UserId.Value)));

                    user = UserCacher.Instance.Get(ViewModel.UserId.Value);
                }
                mEquipment = System.Array.Find(user.equipments,
                                               e => e.EquipmentId == equipmentId && e.character_id == ViewModel.CharacterId.Value && e.EquipmentType == equipmentType);
            }
            else
            {
                mEquipment = NpcEquipmentCacher.Instance.GetEquipment(equipmentId);
            }
            if (mEquipment == null)
            {
                mEquipment = new App.Model.MEquipment();
                mEquipment.EquipmentType = equipmentType;
            }
            equipmentIcon.BindingContext = mEquipment.ViewModel;
            equipmentIcon.UpdateView();
            yield break;
        }
Example #2
0
 public App.Model.MEquipment GetEquipment(int id)
 {
     App.Model.MEquipment equipment = equipmentList.Find(_ => _.Id == id);
     if (equipment == null)
     {
         equipment = App.Model.MEquipment.Create(this.Get(id));
     }
     return(equipment);
 }