/// <summary> /// アイテム効果時間更新 /// </summary> private void updateItemEffectTime() { if (ItemEffectList.Count == 0) { return; } // bool bDelData = false; List <ItemEffectContext> tmpList = new List <ItemEffectContext>(); for (int i = 0; i < ItemEffectList.Count; i++) { if (ItemEffectList[i].ItemMaster == null) { //マスターがないのは初心者ブースト表示 tmpList.Add(ItemEffectList[i]); continue; } //効果時間内? if (MainMenuUtil.IsItemEffectValid(ItemEffectList[i].ItemMaster)) { //残り時間更新 ItemEffectList[i].Time = MainMenuUtil.GetItemEffectLeftTimeString(ItemEffectList[i].ItemMaster); //仮リスト追加 tmpList.Add(ItemEffectList[i]); } else { //削除データあり bDelData = true; } } if (bDelData) { ItemEffectList.Clear(); for (int i = 0; i < tmpList.Count; i++) { if (tmpList[i].ItemMaster == null && tmpList.Count < 4) { tmpList[i].IsViewIcon = true; } ItemEffectList.Add(tmpList[i]); } IsActiveNoItem = (ItemEffectList.Count == 0) ? true : false; } }
/// <summary> /// アイテム効果更新 /// </summary> private void updateItemEffect() { //プレイヤーのデータが更新されたらアイテム効果も更新する if (!UserDataAdmin.Instance.Player.isUpdateItem) { return; } UserDataAdmin.Instance.Player.isUpdateItem = false; PacketStructUseItem[] item_list = UserDataAdmin.Instance.m_StructPlayer.item_list; ItemEffectList.Clear(); if (item_list != null) { for (int i = 0; i < item_list.Length; i++) { MasterDataUseItem itemMaster = MasterFinder <MasterDataUseItem> .Instance.Find((int)item_list[i].item_id); //マスターない if (itemMaster == null) { continue; } //効果時間なし if (itemMaster.effect_span_m == 0) { continue; } //効果時間内? if (!MainMenuUtil.IsItemEffectValid(itemMaster)) { continue; } ItemEffectContext newEffect = new ItemEffectContext(); newEffect.ItemMaster = itemMaster; newEffect.IsViewIcon = true; if (itemMaster.coin_amend != 0) { newEffect.IconImage = ResourceManager.Instance.Load("coin_b_2"); } if (itemMaster.exp_amend != 0) { newEffect.IconImage = ResourceManager.Instance.Load("exp_b_2"); } if (itemMaster.fp_amend != 0) { newEffect.IconImage = ResourceManager.Instance.Load("friend_b_2"); } if (itemMaster.link_amend != 0) { newEffect.IconImage = ResourceManager.Instance.Load("charm_b_2"); } if (itemMaster.tk_amend != 0) { newEffect.IconImage = ResourceManager.Instance.Load("ticket_b_2"); } newEffect.Time = MainMenuUtil.GetItemEffectLeftTimeString(itemMaster); ItemEffectList.Add(newEffect); } } //初心者ブーストがあるときは表示(アイテム効果が4つ未満のとき) if (MainMenuParam.m_BeginnerBoost != null) { ItemEffectContext newEffect = new ItemEffectContext(); newEffect.ItemMaster = null; newEffect.IconImage = ResourceManager.Instance.Load("beginner_b"); newEffect.IsViewIcon = true; if (ItemEffectList.Count > 3) { newEffect.IsViewIcon = false; } newEffect.Time = ""; ItemEffectList.Add(newEffect); } IsActiveNoItem = (ItemEffectList.Count == 0) ? true : false; }