Beispiel #1
0
        public static GetAvatarDataRsp GetFakeAvatarDataRsp()
        {
            GetAvatarDataRsp rsp  = new GetAvatarDataRsp();
            List <int>       list = new List <int> {
                0x191, 0x192, 0x193, 0x194
            };

            foreach (AvatarMetaData data in AvatarMetaDataReader.GetItemList())
            {
                if (!list.Contains(data.avatarID))
                {
                    Avatar item = new Avatar();
                    item.set_avatar_id((uint)data.avatarID);
                    item.set_star((uint)data.unlockStar);
                    item.set_level(10);
                    item.set_exp(0);
                    item.set_fragment(100);
                    item.set_stigmata_unique_id_1(0);
                    item.set_stigmata_unique_id_2(0);
                    item.set_stigmata_unique_id_3(0);
                    item.set_touch_goodfeel(0);
                    item.set_today_has_add_goodfeel(0);
                    item.set_stage_goodfeel(0);
                    item.set_weapon_unique_id(_weaponUidSet[data.avatarID]);
                    rsp.get_avatar_list().Add(item);
                }
            }
            return(rsp);
        }
Beispiel #2
0
        private bool OnGetAvatarDataRsp(GetAvatarDataRsp rsp)
        {
            List <Avatar> list  = rsp.get_avatar_list();
            int           num   = 0;
            int           count = list.Count;

            while (num < count)
            {
                Avatar avatar = list[num];
                if (avatar.get_touch_goodfeelSpecified() && avatar.get_stage_goodfeelSpecified())
                {
                    GalTouchInfoItem item = null;
                    int num3 = 0;
                    int num4 = this._galTouchInfoItems.Count;
                    while (num3 < num4)
                    {
                        if (this._galTouchInfoItems[num3].avatarId == avatar.get_avatar_id())
                        {
                            item = this._galTouchInfoItems[num3];
                            break;
                        }
                        num3++;
                    }
                    if (item == null)
                    {
                        item = new GalTouchInfoItem {
                            avatarId = (int)avatar.get_avatar_id()
                        };
                        this._galTouchInfoItems.Add(item);
                    }
                    int feel  = 0;
                    int level = 1;
                    this.TotalToHeartLevelAndGoodFeel((int)(avatar.get_touch_goodfeel() + avatar.get_stage_goodfeel()), out feel, out level);
                    int num7 = 0;
                    this.TotalToHeartLevelAndGoodFeelBattle((int)avatar.get_stage_goodfeel(), level, out num7);
                    int num8 = feel - num7;
                    item.heartLevel     = level;
                    item.touchGoodFeel  = num8;
                    item.battleGoodFeel = num7;
                    if (avatar.get_today_has_add_goodfeelSpecified())
                    {
                        item.todayAddedFeel = (int)avatar.get_today_has_add_goodfeel();
                    }
                }
                num++;
            }
            return(false);
        }
        private bool OnGetAvatarDataRsp(GetAvatarDataRsp rsp)
        {
            if (rsp.get_retcode() == null)
            {
                this.SetupView();
                if ((rsp.get_avatar_list().Count > 0) && (this._avatarBeforeLevelUp != null))
                {
                    Avatar avatar = rsp.get_avatar_list()[0];
                    if ((this._avatarBeforeLevelUp.avatarID == avatar.get_avatar_id()) && (avatar.get_level() > this._avatarBeforeLevelUp.level))
                    {
                        Singleton <ApplicationManager> .Instance.StartCoroutine(this.PostLevelUpAudioCoroutine((int)avatar.get_avatar_id()));

                        Singleton <MainUIManager> .Instance.ShowDialog(new AvatarLevelUpDialogContext(avatar.get_level(), (uint)this._avatarBeforeLevelUp.level), UIType.Any);

                        UIUtil.UpdateAvatarSkillStatusInLocalData(this.avatarData);
                    }
                    this._avatarBeforeLevelUp = null;
                }
            }
            return(false);
        }