Exemplo n.º 1
0
    private void InitData(AwardPB pB)
    {
        switch (ResourcePB)
        {
        case ResourcePB.Card:
            Name      = GlobalData.CardModel.GetCardBase(pB.ResourceId).CardName;
            ImagePath = "Card/Image/" + ResourceId;
            break;

        case ResourcePB.Item:
            Name      = GlobalData.PropModel.GetPropBase(pB.ResourceId).Name;
            ImagePath = "Prop/" + ResourceId;
            break;

        case ResourcePB.Power:
            Name      = I18NManager.Get("Common_Power"); //体力
            ImagePath = "Prop/particular/" + PropConst.PowerIconId;
            break;

        case ResourcePB.Gem:
            Name      = I18NManager.Get("Common_Gem");// "钻石";
            ImagePath = "Prop/particular/" + PropConst.GemIconId;
            break;

        case ResourcePB.Gold:
            Name      = I18NManager.Get("Common_Gold"); //"金币";
            ImagePath = "Prop/particular/" + PropConst.GoldIconId;
            break;
        }
    }
Exemplo n.º 2
0
        public static void AddReward(AwardPB award)
        {
            switch (award.Resource)
            {
            case ResourcePB.Card:
                GlobalData.CardModel.UpdateUserCardsByIdAndNum(award.ResourceId, award.Num);
                break;

            case ResourcePB.Item:
                GlobalData.PropModel.AddProp(award);
                break;

            case ResourcePB.Puzzle:    //更新碎片
                GlobalData.CardModel.AddUserPuzzle(award);
                break;

            case ResourcePB.Power:
                GlobalData.PlayerModel.AddPower(award.Num);
                break;

            case ResourcePB.Gem:
                GlobalData.PlayerModel.UpdateUserGem(award.Num);
                break;

            case ResourcePB.Gold:
                GlobalData.PlayerModel.UpdateUserGold(award.Num);
                break;

            case ResourcePB.Fans:
                GlobalData.DepartmentData.UpdateFans(award.ResourceId, award.Num);
                break;

            case ResourcePB.Element:
                //获取到元素的奖励
                GlobalData.DiaryElementModel.UpdateElement(award.ResourceId, award.Num);
                break;

            case ResourcePB.Exp:
                GlobalData.PlayerModel.AddExp(award.Num);
                break;

            case ResourcePB.EncouragePower:
                break;

            case ResourcePB.Favorability:
                break;

            case ResourcePB.Memories:
                GlobalData.PlayerModel.AddRecollectionEnergy(award.Num);
                break;

            case ResourcePB.Signature:
                GlobalData.CardModel.AddUserSignature(award.ResourceId);
                break;

            default:
                Debug.LogError("此奖励类型没有加入到数据缓存中,请立即添加类型:" + award.Resource);
                break;
            }
        }
Exemplo n.º 3
0
    public void Init(VisitLevelVo vo)
    {
        if (vo.levelFirstPassPB.Awards.Count == 0)
        {
            return;
        }
        _vo = vo;

        transform.Find("GetBtn").gameObject.SetActive(vo.IsPass);

        AwardPB aPb = vo.levelFirstPassPB.Awards[0];

        if (aPb.Resource == ResourcePB.Puzzle)
        {
            _puzzle.gameObject.Show();
            _props.gameObject.Hide();
            SetShowPuzzle(aPb);
        }
        else if (aPb.Resource == ResourcePB.Item)
        {
            _props.gameObject.Show();
            _puzzle.gameObject.Hide();
            SetShowProps(aPb);
        }
    }
Exemplo n.º 4
0
        private void SetCommentRes(bool comtype, string comment, int star)
        {
            var buffer = NetWorkManager.GetByteData(new CommentReq
            {
                Comment = comment, Star = star, Type = comtype ? 1 : 0
            });

            NetWorkManager.Instance.Send <CommentRes>(CMD.STORESCORE_Comment, buffer, res =>
            {
                GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);
                _storeScoreWindow.Close();
                if (_awardWindow == null)
                {
                    _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
                }
                RepeatedField <AwardPB> gemAward = new RepeatedField <AwardPB>();
                AwardPB awardPb = new AwardPB()
                {
                    Num = 10, Resource = ResourcePB.Gem, ResourceId = 30001
                };
                gemAward.Add(awardPb);

                _awardWindow.SetData(gemAward);


                //评分完成且拿完奖励后去商店评分!
                if (comtype)
                {
                    Debug.LogError("COMMENT URL" + GlobalData.VersionData.ForceUpdateAddr);
                    Application.OpenURL(GlobalData.VersionData.ForceUpdateAddr);
                }
            });
        }
Exemplo n.º 5
0
    private void SetShowPuzzle(AwardPB apb)
    {
        var card = GlobalData.CardModel.GetCardBase(apb.ResourceId);

        _cardQualityImage = transform.Find("Puzzle/CardQualityImage").GetComponent <Image>();
        transform.Find("Puzzle/NameText").GetComponent <Text>().text = card.CardName + I18NManager.Get("Visit_Hint5") + apb.Num.ToString();

        bool isPuzzle;

        isPuzzle = apb.Resource == ResourcePB.Puzzle ? true : false;
        transform.Find("Puzzle/PuzzleRawImage").gameObject.SetActive(isPuzzle);
        transform.Find("Puzzle/RawImage").gameObject.SetActive(isPuzzle);
        _cardQualityImage.sprite = AssetManager.Instance.GetSpriteAtlas(CardUtil.GetNewCreditSpritePath(card.Credit));
        // _cardQualityImage.SetNativeSize();

        RawImage cardImage = transform.Find("Puzzle/Mask/CardImage").GetComponent <RawImage>();
        Texture  texture   = ResourceManager.Load <Texture>("Card/Image/SmallCard/" + apb.ResourceId, ModuleConfig.MODULE_VISIT);

        if (texture == null)
        {
            texture = ResourceManager.Load <Texture>("Card/Image/SmallCard/1420", ModuleConfig.MODULE_VISIT);
        }
        cardImage.texture = texture;

        transform.Find("Puzzle/PuzzleRawImage/Text").GetText().text = apb.Num.ToString();
    }
Exemplo n.º 6
0
 public EveryDayAwardVO(AwardPB pB)
 {
     Num        = pB.Num;
     ResourcePB = pB.Resource;
     ImagePath  = pB.ResourceId.ToString();
     ResourceId = pB.ResourceId;
     InitData(pB);
     // Debug.LogError("Name:" + Name + ";ResourcePB:" + ResourcePB + ";Num:" + Num);
 }
Exemplo n.º 7
0
    public void ShowReward(AwardPB pb)
    {
        RewardVo vo        = new RewardVo(pb);
        var      propImage = transform.Find("Cards/Prop").GetComponent <Image>();

        //propImage.sprite = ResourceManager.Load<Sprite>(vo.IconPath);
        //propImage.SetNativeSize();
        PropUtils.SetPropItemIcon(vo, propImage, ModuleConfig.MODULE_ACTIVITYTEMPLATE);
    }
Exemplo n.º 8
0
        public void SetData(AwardPB awardPb)
        {
//            Debug.LogError(awardPb);
            RewardVo vo = new RewardVo(awardPb);

            _awardName.text = vo.Name;
            _awardNum.text  = vo.Num.ToString();
            _frame.SetData(vo);
//            _desc.text = ClientData.GetItemDescById(awardPb.ResourceId)?.ItemDesc;
        }
Exemplo n.º 9
0
        private void SetPropData(Transform tran, AwardPB award)
        {
            var    item     = tran.Find("PropImage").GetComponent <RawImage>();
            var    itemName = tran.Find("PropNameText").GetComponent <Text>();
            var    itemNum  = tran.Find("PropNum").GetComponent <Text>();
            string path     = "";
            string name     = "";

            if (award.Resource == ResourcePB.Item)
            {
                name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name;
            }
            else
            {
                name = ViewUtil.ResourceToString(award.Resource);
            }
            //还差一个粉丝类型!


            if (award.Resource == ResourcePB.Gold)
            {
                //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
                path = "Prop/particular/" + PropConst.GoldIconId;
            }
            else if (award.Resource == ResourcePB.Gem)
            {
                path = "Prop/particular/" + PropConst.GemIconId;
            }
            else if (award.Resource == ResourcePB.Power)
            {
                path = "Prop/particular/" + PropConst.PowerIconId;
            }
            else if (award.Resource == ResourcePB.Fans)
            {
                item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTER);
                name         = I18NManager.Get("Supporter_Hint9");// "随机粉丝";
            }
            else
            {
                path = "Prop/" + award.ResourceId;
            }

            //var propitem = GlobalData.PropModel.GetPropBase(award.ResourceId);
//			Debug.LogError(" " + award.Num);
            item.texture = ResourceManager.Load <Texture>(path, ModuleConfig.MODULE_SUPPORTER);
            if (item.texture == null)
            {
                item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTER);
            }

            itemName.text = name;
            itemNum.text  = "X" + award.Num;
        }
Exemplo n.º 10
0
 public FirstRechargeVO(AwardPB pB)
 {
     RewardVo = new RewardVo(pB);
     if (pB.Resource == ResourcePB.Card)
     {
         CardName       = SetName(pB.ResourceId) + "•" + GlobalData.CardModel.GetCardBase(pB.ResourceId).CardName;
         BigCradImage   = "Card/Image/" + pB.ResourceId;
         SmallCradImage = "Head/" + pB.ResourceId;
         ShowCardImage  = "Activity/FirstRechargeBG_" + NpcId;
         Signature      = "UIAtlas_Activity_" + pB.ResourceId;
     }
 }
Exemplo n.º 11
0
    private void OnCompound(CompoundRes res)
    {
        //同步版号包
        //GlobalData.CardModel.UpdateUserCardsByIdAndNum(res.UserCards[0].CardId,res.UserCards[0].Num);
//		var usercardvo=new UserCardPB[]{};
//		for (int i = 0; i < res.UserCards.Count; i++)
//		{
//			usercardvo[i] = res.UserCards[i].Clone();
//		}


        GlobalData.CardModel.UpdateUserCards(res.UserCards.ToArray());


        GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);

        for (int i = 0; i < _puzzleList.Count; i++)
        {
            if (_puzzleList[i].CardId == res.UserPuzzle.CardId)
            {
                if (res.UserPuzzle.Num == 0)
                {
                    _puzzleList.RemoveAt(i);
                }
                else
                {
                    _puzzleList[i].Num = res.UserPuzzle.Num;
                }
                break;
            }
        }
        SendMessage(new Message(MessageConst.CMD_CARD_REFRESH_USER_CARDS));
        FlowText.ShowMessage(I18NManager.Get("Card_Compound"));
        Action finish = () =>
        {
            AudioManager.Instance.PlayEffect("compoundPuzzle");

            if (GlobalData.CardModel.GetUserCardById(res.UserPuzzle.CardId).CardVo.Credit <= CreditPB.Sr)
            {
                EventDispatcher.TriggerEvent(EventConst.ShowStoreScore);
            }
        };
        List <AwardPB> Awards = new List <AwardPB>();
        AwardPB        pb     = new AwardPB();

        pb.ResourceId = res.UserPuzzle.CardId;
        pb.Resource   = ResourcePB.Card;
        Awards.Add(pb);
        ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD, false, false, "DrawCard_CardShow", Awards, finish);
        _puzzleList.Sort();
        View.SetData(_puzzleList);
    }
Exemplo n.º 12
0
        public void SetData(AwardPB awardPb)
        {
//            Debug.LogError(awardPb);
            if (awardPb == null)
            {
                Debug.LogError("why awardPB is null?");
            }
            RewardVo vo = new RewardVo(awardPb);

            _frame.SetData(vo);
            _propname.text = vo.Name;
            _propNum.text  = vo.Num.ToString();
        }
Exemplo n.º 13
0
        private void SetPropData(Transform tran, AwardPB award)
        {
            var item     = tran.Find("Item").GetComponent <RawImage>();
            var itemName = tran.Find("ItemName").GetComponent <Text>();
            var itemNum  = tran.Find("ItemNum").GetComponent <Text>();

            string path = "";
            string name = "";

            if (award.Resource == ResourcePB.Item)
            {
                name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name;
            }
            else
            {
                name = ViewUtil.ResourceToString(award.Resource);
            }

            if (award.Resource == ResourcePB.Gold)
            {
                //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
                path = "Prop/particular/" + PropConst.GoldIconId;
            }
            else if (award.Resource == ResourcePB.Gem)
            {
                path = "Prop/particular/" + PropConst.GemIconId;
            }
            else if (award.Resource == ResourcePB.Power)
            {
                path = "Prop/particular/" + PropConst.PowerIconId;
            }
            else if (award.Resource == ResourcePB.Fans)
            {
                //item.texture = ResourceManager.Load<Texture>("Prop/" + 205);
                path = "Prop/" + 900011;
                name = I18NManager.Get("Supporter_Hint9");
            }
            else
            {
                path = "Prop/" + award.ResourceId;
            }

            item.texture = ResourceManager.Load <Texture>(path, ModuleName);
            if (item.texture == null)
            {
                item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleName);
            }

            itemName.text = name;
            itemNum.text  = award.Num.ToString();
        }
Exemplo n.º 14
0
    private void SetShowProps(AwardPB awardPB)
    {
        Debug.Log(awardPB.ResourceId + " " + awardPB.Num + " " + awardPB.Resource);
        string path = "";
        string name = "";

        if (awardPB.Resource == ResourcePB.Item)
        {
            name = GlobalData.PropModel.GetPropBase(awardPB.ResourceId).Name;
        }
        else
        {
            name = ViewUtil.ResourceToString(awardPB.Resource);
        }

        if (awardPB.Resource == ResourcePB.Gold)
        {
            path = "Prop/particular/" + PropConst.GoldIconId;
        }
        else if (awardPB.Resource == ResourcePB.Gem)
        {
            path = "Prop/particular/" + PropConst.GemIconId;
        }
        else if (awardPB.Resource == ResourcePB.Power)
        {
            path = "Prop/particular/" + PropConst.PowerIconId;
        }
        else if (awardPB.Resource == ResourcePB.Card)
        {
            path = "Head/" + awardPB.ResourceId;

            CardPB pb = GlobalData.CardModel.GetCardBase(awardPB.ResourceId);
            name = CardVo.SpliceCardName(pb.CardName, pb.Player);
        }
        else if (awardPB.Resource == ResourcePB.Memories)
        {
            path = "Prop/particular/123456789";
        }
        else
        {
            path = "Prop/" + awardPB.ResourceId;
        }
        _propImage   = transform.Find("Props/PropImage").GetComponent <RawImage>();
        _propNameTxt = transform.Find("Props/PropNameTxt").GetComponent <Text>();
        _ownTxt      = transform.Find("Props/ObtainText").GetComponent <Text>();

        _propImage.texture = ResourceManager.Load <Texture>(path);
        _propNameTxt.text  = name;
        _ownTxt.text       = I18NManager.Get("GameMain_ActivityAwardItemObtainText", awardPB.Num);
    }
Exemplo n.º 15
0
        public void AddUserPuzzle(AwardPB award)
        {
            CardPuzzleVo vo = GetUserPuzzleVo(award.ResourceId);

            if (vo == null)
            {
                vo = new CardPuzzleVo(award.ResourceId, award.Num);
                CardPuzzleList.Add(vo);
            }
            else
            {
                vo.Num += award.Num;
            }
        }
Exemplo n.º 16
0
    public void SetData(AwardPB pb, bool isShowNum)
    {
        RewardVo vo = new RewardVo(pb);

        _name.GetText().text = vo.Name;

        if (isShowNum)
        {
            _num.gameObject.Show();
            _num.GetText().text = "x" + vo.Num;
        }
        else
        {
            _num.gameObject.Hide();
        }

        _smallFrame.GetComponent <Frame>().SetData(vo, ModuleConfig.MODULE_ACTIVITYTEMPLATE);
    }
Exemplo n.º 17
0
    public MonthSignExtraAwardVO(AwardPB pB)
    {
        Id  = pB.ResourceId;
        Num = pB.Num;

        if (pB.Resource == ResourcePB.Card)
        {
            IconPath = "Card/Image/" + pB.ResourceId;

            SetName(pB.ResourceId);

            Name = preson + " • " + GlobalData.CardModel.GetCardBase(pB.ResourceId).CardName;
        }
        else if (pB.Resource == ResourcePB.Item)
        {
            Name = GlobalData.PropModel.GetPropBase(pB.ResourceId).Name + "x" + Num;
        }
    }
Exemplo n.º 18
0
    public DrawCardResultVo(AwardPB pb)
    {
        CardId   = pb.ResourceId;
        Resource = pb.Resource;
        IsNew    = false;
        if (Resource == ResourcePB.Fans)
        {
            FansRulePB funsRulePb = MyDepartmentData.GetFansRule(CardId);
            Name = funsRulePb.FansName;
        }
        else
        {
            CardPB cardPb = GlobalData.CardModel.GetCardBase(CardId);

            Name   = cardPb.CardName;
            Name   = CardVo.SpliceCardName(Name, cardPb.Player);
            Credit = cardPb.Credit;
        }
    }
Exemplo n.º 19
0
        /// <summary>
        /// 额外奖励不会出现粉丝
        /// </summary>
        /// <param name="awardPbs"></param>
        /// <param name="fansType"></param>
        private void SetExtraReward(RepeatedField <AwardPB> awardPbs, RepeatedField <DroppingItemPB> dropPropItems, int fansType = 0)
        {
            if (awardPbs.Count == 0)
            {
                Debug.LogError("I need to show fans");
            }

            if (dropPropItems.Count > 0 && awardPbs.Count < 3)
            {
                _extraRewards.GetChild(awardPbs.Count).gameObject.SetActive(true);
                var dropitem = _extraRewards.GetChild(awardPbs.Count).Find("DropMax");
                var dropBg   = _extraRewards.GetChild(awardPbs.Count).Find("Image");
                dropitem.gameObject.SetActive(true);
                dropBg.gameObject.SetActive(true);
                for (int i = 0; i < dropPropItems.Count; i++)
                {
                    dropitem.GetComponent <Text>().text = "今日上限:" + dropPropItems[i].CurrentNum + "/" +
                                                          GlobalData.ActivityModel.Limit(dropPropItems[i].ActivityId, HolidayModulePB.ActivityEncourage);                  //dropPropItems[i].Num
                    AwardPB awardPb = new AwardPB()
                    {
                        ResourceId = dropPropItems[i].ResourceId, Resource = dropPropItems[i].Resource, Num = dropPropItems[i].Num
                    };
                    SetPropData(_extraRewards.GetChild(awardPbs.Count), awardPb);
                }
            }

            for (int i = 0; i < awardPbs.Count; i++)
            {
                _extraRewards.GetChild(i).gameObject.Show();
                if (awardPbs[i].Resource == ResourcePB.Fans)
                {
                    SetPropData(_extraRewards.GetChild(i),
                                new AwardPB()
                    {
                        Num = 1, Resource = ResourcePB.Fans, ResourceId = fansType
                    });
                }
                else
                {
                    SetPropData(_extraRewards.GetChild(i), awardPbs[i]);
                }
            }
        }
Exemplo n.º 20
0
        public void ShowReward(AwardPB pb)
        {
            RewardVo vo = new RewardVo(pb);

            _propImage = transform.Find("Cards/Prop").GetComponent <Image>();

            // _obtainText = transform.Find("ObtainText").GetComponent<Text>();

            _propImage.sprite = ResourceManager.Load <Sprite>(vo.IconPath, ModuleConfig.MODULE_RECOLLECTION);

            if (_propImage.sprite == null)
            {
                _propImage.sprite = ResourceManager.Load <Sprite>("Prop/1122", ModuleConfig.MODULE_RECOLLECTION);
            }


            _obtainText.text = I18NManager.Get("Recollection_GetNum", vo.Num);

            _propImage.SetNativeSize();
        }
Exemplo n.º 21
0
    public void AddProp(AwardPB award)
    {
        if (award.Resource != ResourcePB.Item)
        {
            throw new Exception("不是道具 award.Resource:" + award.Resource);
        }

        if (_propItemDict.ContainsKey(award.ResourceId))
        {
            _propItemDict[award.ResourceId].Num += award.Num;
        }
        else
        {
            UserPropVo vo = new UserPropVo(award.ResourceId);
            vo.Num = award.Num;
            _propItemDict.Add(vo.ItemId, vo);
        }

        EventDispatcher.TriggerEvent(EventConst.PropUpdated);
    }
Exemplo n.º 22
0
    /// <summary>
    /// 初始化奖池信息
    /// </summary>
    private void InitAwardPools()
    {
        AwardPools = new Dictionary <int, RepeatedField <AwardPB> >();
        playerList = new List <int>();
        var id = GlobalData.ActivityModel.GetCurActivityTemplate(ActivityTypePB.ActivityDrawTemplate)[0].ActivityId;

        foreach (var t in  GetHolidayAwardPoolRules())
        {
            if (t.ActivityId == id)
            {
                var awards = t.HolidayAwardRule;
                foreach (var data in awards)
                {
                    if (!AwardPools.ContainsKey(data.Player))
                    {
                        AwardPools.Add(data.Player, new RepeatedField <AwardPB>());
                        playerList.Add(data.Player);
                        //UnityEngine.Debug.LogWarning("award player:"+data.Player);
                    }
                    foreach (var awardUnit in data.Award)
                    {
                        AwardPB awardPb = new AwardPB
                        {
                            Resource   = awardUnit.DropItems.Resource,
                            ResourceId = awardUnit.DropItems.ResourceId,
                            Num        = 0,
                        };
                        AwardPools[data.Player].Add(awardPb);
                    }
                }
                break;
            }
        }

        curPlayerIndex = 0;
    }
Exemplo n.º 23
0
        private void SetPropData(Transform tran, AwardPB award)
        {
//			Debug.LogError(award);
            var item     = tran.Find("PropImage").GetComponent <RawImage>();
            var itemName = tran.Find("PropNameText").GetComponent <Text>();
            var itemNum  = tran.Find("PropNum").GetComponent <Text>();

            string path = "";
            string name = "";

            if (award.Resource == ResourcePB.Item)
            {
                name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name;
            }
            else
            {
                name = ViewUtil.ResourceToString(award.Resource);
            }
            //还差一个粉丝类型!


            if (award.Resource == ResourcePB.Gold)
            {
                //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
                path = "Prop/particular/" + PropConst.GoldIconId;
            }
            else if (award.Resource == ResourcePB.Gem)
            {
                path = "Prop/particular/" + PropConst.GemIconId;
            }
            else if (award.Resource == ResourcePB.Power)
            {
                path = "Prop/particular/" + PropConst.PowerIconId;
            }
            else if (award.Resource == ResourcePB.Fans)
            {
                var fansvo = GlobalData.DepartmentData.GetFans(award.ResourceId);

                if (fansvo == null)
                {
                    FlowText.ShowMessage("error:no this fans" + award.ResourceId);
                    Debug.LogError(award.ResourceId);
                }
                else
                {
                    Debug.LogError(fansvo.FansHeadPath);
                    path = fansvo.FansHeadPath;
                    name = fansvo.Name;
                }
            }
            else
            {
                path = "Prop/" + award.ResourceId;
            }

            //var propitem = GlobalData.PropModel.GetPropBase(award.ResourceId);
            //Debug.LogError(" " + award.Num);
            item.texture = ResourceManager.Load <Texture>(path);
            if (item.texture == null)
            {
                item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTERACTIVITY);
            }

            itemName.text = name;
            itemNum.text  = award.Num.ToString();
        }
Exemplo n.º 24
0
    public void SetData(AwardPB awardPB)
    {
        Debug.Log(awardPB.ResourceId + " " + awardPB.Num + " " + awardPB.Resource);
        //transform.Find("ItemImg").GetComponent<Image>();
        //transform.Find("ItemNumTxt").GetComponent<Text>().text="X " + awardPB.Num;

        string path = "";
        string name = "";

        if (awardPB.Resource == ResourcePB.Item)
        {
            name = GlobalData.PropModel.GetPropBase(awardPB.ResourceId).Name;
        }
        else
        {
            name = ViewUtil.ResourceToString(awardPB.Resource);
        }

        if (awardPB.Resource == ResourcePB.Gold)
        {
            //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
            path = "Prop/particular/" + PropConst.GoldIconId;
        }
        else if (awardPB.Resource == ResourcePB.Gem)
        {
            path = "Prop/particular/" + PropConst.GemIconId;
        }
        else if (awardPB.Resource == ResourcePB.Power)
        {
            path = "Prop/particular/" + PropConst.PowerIconId;
        }
        else if (awardPB.Resource == ResourcePB.Card)
        {
            path = "Head/" + awardPB.ResourceId;

            CardPB pb = GlobalData.CardModel.GetCardBase(awardPB.ResourceId);
            name = CardVo.SpliceCardName(pb.CardName, pb.Player);
        }
        else if (awardPB.Resource == ResourcePB.Memories)
        {
            path = "Prop/particular/123456789";
        }
        else
        {
            //var prop = GlobalData.PropModel.GetUserProp(award.ResourceId);
            //vo.OwnedNum = prop != null ? prop.Num : 0;
            //vo.PropId = award.ResourceId;
            path = "Prop/" + awardPB.ResourceId;
        }
        _propImage   = transform.Find("PropImage").GetComponent <RawImage>();
        _propNameTxt = transform.Find("PropNameTxt").GetComponent <Text>();
        _ownTxt      = transform.Find("ObtainText").GetComponent <Text>();


        //transform.Find("LeftHeadIcon/Image").GetComponent<RawImage>().texture = ResourceManager.Load<Texture>(headPath, ModuleConfig.MODULE_PHONE);
        //_propImage.sprite = ResourceManager.Load<Sprite>(path);

        _propImage.texture = ResourceManager.Load <Texture>(path);


        _propNameTxt.text = name;
        //  _ownTxt.text = "数量:" + awardPB.Num;
        _ownTxt.text = I18NManager.Get("GameMain_ActivityAwardItemObtainText", awardPB.Num);
        // _propImage.SetNativeSize();
    }
Exemplo n.º 25
0
 /// <summary>
 /// 奖励数据
 /// </summary>
 /// <param name="award"></param>
 /// <param name="autoUpdateData">自动更新数据</param>
 public RewardVo(AwardPB award, bool autoUpdateData = false)
 {
     _autoUpdateData = autoUpdateData;
     InitAward(award);
 }
Exemplo n.º 26
0
        private void InitAward(AwardPB award)
        {
            Id       = award.ResourceId;
            Resource = award.Resource;

            switch (award.Resource)
            {
            case ResourcePB.Card:
                IconPath = "Head/" + Id;
                break;

            case ResourcePB.Item:
                IconPath = "Prop/" + award.ResourceId;
                if (_autoUpdateData)
                {
                    GlobalData.PropModel.AddProp(award);
                }
                break;

            case ResourcePB.Puzzle:
                IconPath = "Head/" + award.ResourceId;
                if (_autoUpdateData)
                {
                    GlobalData.CardModel.AddUserPuzzle(award);
                }
                break;

            case ResourcePB.Power:
                IconPath = "Prop/particular/" + PropConst.PowerIconId;
                Id       = PropConst.PowerIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.AddPower(award.Num);
                }
                break;

            case ResourcePB.Gem:
                IconPath = "Prop/particular/" + PropConst.GemIconId;
                Id       = PropConst.GemIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.UpdateUserGem(award.Num);
                }
                break;

            case ResourcePB.Gold:
                IconPath = "Prop/particular/" + PropConst.GoldIconId;
                Id       = PropConst.GoldIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.UpdateUserGold(award.Num);
                }
                break;

            case ResourcePB.Fans:
                IconPath = "FansTexture/Head/" + award.ResourceId;
                break;

            case ResourcePB.Exp:
                break;

            case ResourcePB.EncouragePower:
                IconPath = "Prop/particular/" + PropConst.EncouragePowerId;
                Id       = PropConst.EncouragePowerId;
                break;

            case ResourcePB.Favorability:
                break;

            case ResourcePB.Memories:
                IconPath = "Prop/particular/" + PropConst.RecolletionIconId;
                Id       = PropConst.RecolletionIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.AddRecollectionEnergy(award.Num);
                }
                break;

            case ResourcePB.Element:
                var element = GlobalData.DiaryElementModel.GetElementRuleById(Id);
                if (element == null)
                {
                    Debug.LogError("找不到元素");
                    return;
                }
                var type = element.ElementType;
                switch (type)
                {
                case ElementTypePB.Avatar:
                    var isEvolutionBefore = Id % 100 == 11;
                    IconPath = isEvolutionBefore ? "Head/" + Id / 100 : "Head/EvolutionHead/" + Id / 100;
                    break;

                case ElementTypePB.AvatarBox:
                    IconPath = "HeadFrame/" + Id;
                    break;

                default:
                    Debug.LogError("元素其他类型没设置图片路径");
                    break;
                }

                break;
            }

            if (award.Resource == ResourcePB.Item)
            {
                Name = GlobalData.PropModel.GetPropBase(award.ResourceId)?.Name;
            }
            else if (award.Resource == ResourcePB.Element)
            {
                var element = GlobalData.DiaryElementModel.GetElementRuleById(Id);
                Name = element == null ? "" : element.Name;
            }
            else
            {
                Name = ViewUtil.ResourceToString(award.Resource);
            }

            Num = award.Num;
        }
Exemplo n.º 27
0
    public void SetData(AwardPB pb)
    {
        Debug.Log(pb.ResourceId + " " + pb.Num + " " + pb.Resource);
        //transform.Find("ItemImg").GetComponent<Image>();
        //transform.Find("ItemNumTxt").GetComponent<Text>().text="X " + awardPB.Num;

        string path = "";
        string name = "";

        if (pb.Resource == ResourcePB.Item)
        {
            name = GlobalData.PropModel.GetPropBase(pb.ResourceId).Name;
        }
        else
        {
            name = ViewUtil.ResourceToString(pb.Resource);
        }

        if (pb.Resource == ResourcePB.Gold)
        {
            //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
            path = "Prop/particular/" + PropConst.GoldIconId;
        }
        else if (pb.Resource == ResourcePB.Gem)
        {
            path = "Prop/particular/" + PropConst.GemIconId;
        }
        else if (pb.Resource == ResourcePB.Power)
        {
            path = "Prop/particular/" + PropConst.PowerIconId;
        }
        else if (pb.Resource == ResourcePB.Card)
        {
            path = "Head/" + pb.ResourceId;

            CardPB cpb = GlobalData.CardModel.GetCardBase(pb.ResourceId);
            name = CardVo.SpliceCardName(cpb.CardName, cpb.Player);
        }
        else if (pb.Resource == ResourcePB.Memories)
        {
            path = "Prop/particular/123456789";
        }
        else
        {
            path = "Prop/" + pb.ResourceId;
        }
        _propImage   = transform.Find("PropImage").GetComponent <RawImage>();
        _propNameTxt = transform.Find("PropNameTxt").GetComponent <Text>();
        _ownTxt      = transform.Find("ObtainText").GetComponent <Text>();


        _propImage.texture = ResourceManager.Load <Texture>(path);
        _propNameTxt.text  = name;
        _ownTxt.text       = I18NManager.Get("GameMain_ActivityAwardItemObtainText", pb.Num);
        if (pb.Resource != ResourcePB.Card)
        {
            GameObject clickObj = transform.Find("ItemBg").gameObject;
            clickObj.transform.GetComponent <Image>().raycastTarget = true;
            PointerClickListener.Get(clickObj).onClick =

                //UIEventListener.Get(clickObj).onClick =
                go => { FlowText.ShowMessage(ClientData.GetItemDescById(pb.ResourceId, pb.Resource).ItemDesc); };
        }
        // _propImage.SetNativeSize();
    }
Exemplo n.º 28
0
 public MailAwardVO(AwardPB pB)
 {
     Reward = new RewardVo(pB);
 }