예제 #1
0
    /// <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;
        }
    }
예제 #2
0
    /// <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;
    }