Esempio n. 1
0
    /// <summary>
    /// 大图背景设置
    /// </summary>
    /// <param name="userCardVo"></param>
    public void SetCardBg(UserCardVo userCardVo)
    {
        _curEvo = userCardVo.UseEvo;
        _cardId = userCardVo.CardId;
        //_selectIcon.SetActive(userCardVo.UseEvo != EvolutionPB.Evo0);
        //_evolaterToggle.isOn = userCardVo.UseEvo >= (userCardVo.CardVo.NewViewEvo);
        _cardfaceText.text = I18NManager.Get("Card_CardFace");//userCardVo.UseEvo != EvolutionPB.Evo0 ?  I18NManager.Get("Card_CardFace"):I18NManager.Get("Card_CardBack") ;

        Texture texture = null;

        //这个可能导致BUG?!
        if (userCardVo.UserNeedShowEvoCard())
        {
            texture = ResourceManager.Load <Texture>(userCardVo.CardVo.BigCardPath(userCardVo.UserNeedShowEvoCard()), ModuleName);
        }
        else
        {
            texture = ResourceManager.Load <Texture>(userCardVo.CardVo.BigCardPath(), ModuleName);
        }


        if (userCardVo.CardVo.Credit != CreditPB.R)
        {
            SetFadeCardBg(userCardVo.CardVo.BigCardPath(!userCardVo.UserNeedShowEvoCard()));
        }


        _heroCard.texture = texture;
    }
Esempio n. 2
0
        //进化时需要用到的数据
        public CardEvoRulePB GetCardEvoRule(CreditPB credit, PlayerPB playerPb, EvolutionPB evolutionPb)
        {
            for (int i = 0; i < _cardEvolutionRuleList.Count; i++)
            {
                CardEvoRulePB pb = _cardEvolutionRuleList[i];
                if (pb.Credit == credit && pb.Player == playerPb && pb.Evo == evolutionPb)
                {
                    return(pb);
                }
            }

            return(null);
        }
Esempio n. 3
0
        public void InitData(CardPB pb)
        {
            Singing    = pb.Singing;
            Dancing    = pb.Dancing;
            Original   = pb.Composing;
            Popularity = pb.Popularity;
            Glamour    = pb.Charm;
            Willpower  = pb.Perseverance;
            _cardId    = pb.CardId;

            Credit = pb.Credit;

            if (Credit == CreditPB.Ssr)
            {
                MaxLevel = 100;
                MaxStar  = 5;
            }
            else if (Credit == CreditPB.Sr)
            {
                MaxLevel = 80;
                MaxStar  = 4;
            }
            else
            {
                MaxLevel = 60;
                MaxStar  = 3;
            }

            Player = pb.Player;

            GoldCost = pb.Gold;

            TitleName = pb.CardName;

            CardName = SpliceCardName(pb.CardName, pb.Player);

            RecollectionDropItemId = pb.MemoriesItem;

//            Debug.LogError(" "+pb.GrowthRateS+" "+pb.GrowthRateD+" "+pb.GrowthRateC+" "+pb.GrowthRatePo+" "+pb.GrowthRateCh
//                           +" "+pb.GrowthRatePe);

            GrowthRateS  = pb.GrowthRateS;
            GrowthRateD  = pb.GrowthRateD;
            GrowthRateC  = pb.GrowthRateC;
            GrowthRatePo = pb.GrowthRatePo;
            GrowthRateCh = pb.GrowthRateCh;
            GrowthRatePe = pb.GrowthRatePe;
            NewViewEvo   = (EvolutionPB)pb.NewViewEvo;
//            CardName += "::" + _cardId;
        }
Esempio n. 4
0
    private void OnEvoChange()
    {
        if (_userCardVo.Evolution < EvolutionPB.Evo2)
        {
            FlowText.ShowMessage(I18NManager.Get("Card_Evo2Condiction"));
            return;
        }


        if (_curEvo != EvolutionPB.Evo0)
        {
            _curEvo = EvolutionPB.Evo0;
            int[] send = { 0, _cardId };
            SendMessage(new Message(MessageConst.CMD_CARD_CHOOSE_EVO, Message.MessageReciverType.CONTROLLER, send));
        }
        else//(_curEvo!=_userCardVo.CardVo.NewViewEvo)
        {
            _curEvo = _userCardVo.CardVo.NewViewEvo;
            int[] send = { (int)(_userCardVo.CardVo.NewViewEvo), _cardId };
            SendMessage(new Message(MessageConst.CMD_CARD_CHOOSE_EVO, Message.MessageReciverType.CONTROLLER, send));
        }
    }