예제 #1
0
    //---------------------------------------------------------------------------
    public void Init(int rank_s, int rank_e, int gem, int pvp, pe_GoodsType token_type, bool selected)
    {
        if (rank_e <= 3 && rank_e > 0)
        {
            m_SpriteRank.spriteName = string.Format("arena_ranking_{0}", rank_e);
            m_labelRank.gameObject.SetActive(false);
            m_SpriteRank.gameObject.SetActive(true);
        }
        else
        {
            if (rank_e < 0)
            {
                m_labelRank.text = Localization.Format("PVPRewardRank", rank_s, "");
            }
            else
            {
                m_labelRank.text = Localization.Format("PVPRewardRank", rank_s, rank_e);
            }

            m_labelRank.gameObject.SetActive(true);
            m_SpriteRank.gameObject.SetActive(false);
        }
        //Debug.LogFormat("{0}, {1}",gem, pvp);
        m_labelTokenGem.text = "x" + Localization.Format("GoodsFormat", gem);
        m_labelTokenPvp.text = "x" + Localization.Format("GoodsFormat", pvp);

        m_SpriteGem.SetActive(gem > 0);
        m_SpritePvp.SetActive(pvp > 0);
        m_SpriteToken.spriteName = token_type.ToString();
        m_BG.SetSpriteActive(selected);
    }
예제 #2
0
 public void SetGoodsValue(pe_GoodsType goods_type, long goods_value)
 {
     var goods_info = goods.Find(g => g.goods_type == goods_type);
     if (goods_info == null)
         goods.Add(new pd_GoodsData(goods_type, goods_value));
     else
         goods_info.goods_value = goods_value;
 }
예제 #3
0
    public bool CheckGoods(pe_GoodsType goods_type, long price)
    {
        long value = Network.PlayerInfo.GetGoodsValue(goods_type);

        if (price > value)
        {
            Popup.Instance.Show(ePopupMode.MoveStore, goods_type);
            return(false);
        }
        return(true);
    }
예제 #4
0
    public bool UseGoodsValue(pe_GoodsType goods_type, long goods_value)
    {
        if (goods == null) return false;

        var goods_info = goods.Find(g => g.goods_type == goods_type);
        if (goods_info == null) return false;

        if (goods_info.goods_value < goods_value) return false;
        goods_info.goods_value -= goods_value;
        return true;
    }
예제 #5
0
    public long GetGoodsValue(pe_GoodsType goods_type)
    {
        if (goods == null)
            return 0;

        var goods_info = goods.Find(g => g.goods_type == goods_type);
        if (goods_info == null)
            return 0;

        return goods_info.goods_value;
    }
예제 #6
0
    public void AddGoodsValue(pe_GoodsType goods_type, long goods_value)
    {
        if (goods == null) return;

        if (goods_type == pe_GoodsType.token_energy)
        {
            Network.PlayerInfo.AddEnergy((int)goods_value);
            return;
        }

        var goods_info = goods.Find(g => g.goods_type == goods_type);
        if (goods_info == null)
        {
            goods.Add(new pd_GoodsData(goods_type, goods_value));
            return;
        }

        goods_info.goods_value += goods_value;
    }
예제 #7
0
    void UpdateMileage()
    {
        pe_GoodsType type = pe_GoodsType.token_mileage;

        switch (CurrentStoreInfo.ID)
        {
        case "Boss":
            type = pe_GoodsType.token_boss;
            break;

        case "Arena":
            type = pe_GoodsType.token_arena;
            break;

        case "Energy":
            type = pe_GoodsType.token_friends;
            break;
        }
        m_SpriteMileage.spriteName = type.ToString();
        m_LabelMileage.text        = Localization.Format("GoodsFormat", Network.PlayerInfo.GetGoodsValue(type));
    }
예제 #8
0
 public pd_GoodsData(pe_GoodsType goods_type, long goods_value)
 {
     this.goods_type  = goods_type;
     this.goods_value = goods_value;
 }
예제 #9
0
 public TokenInfo GetInfoByType(pe_GoodsType type)
 {
     return(Values.Single(v => ((TokenInfo)v).TokenType == type) as TokenInfo);
 }