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; }
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); }