Beispiel #1
0
        private void CreateFakeFriendAvatar()
        {
            bool           leaderSkillOn = false;
            AvatarDataItem leaderAvatar  = Singleton <LevelScoreManager> .Instance.friendDetailItem.leaderAvatar;

            Singleton <AvatarManager> .Instance.CreateAvatar(leaderAvatar, false, InLevelData.CREATE_INIT_POS, InLevelData.CREATE_INIT_FORWARD, Singleton <RuntimeIDManager> .Instance.GetNextRuntimeID(3), false, leaderSkillOn, true, false);
        }
Beispiel #2
0
 private void SetupClassName(Transform parent, AvatarDataItem avatarSelected)
 {
     parent.Find("FirstName").GetComponent <Text>().text        = avatarSelected.ClassFirstName;
     parent.Find("FirstName/EnText").GetComponent <Text>().text = avatarSelected.ClassEnFirstName;
     parent.Find("LastName").GetComponent <Text>().text         = avatarSelected.ClassLastName;
     parent.Find("LastName/EnText").GetComponent <Text>().text  = avatarSelected.ClassEnLastName;
 }
Beispiel #3
0
        private void SetUpAvatarDataItem(AvatarDataItem avatarDataItem, DevAvatarData devAvatarData)
        {
            avatarDataItem.equipsMap[1] = Singleton <StorageModule> .Instance.GetDummyWeaponDataItem(devAvatarData.avatarWeapon, devAvatarData.avatarWeaponLevel);

            if (devAvatarData.avatarStigmata[0] != -1)
            {
                avatarDataItem.equipsMap[2] = Singleton <StorageModule> .Instance.GetDummyStigmataDataItem(devAvatarData.avatarStigmata[0], devAvatarData.avatarStigmataLevels[0]);
            }
            else
            {
                avatarDataItem.equipsMap[2] = null;
            }
            if (devAvatarData.avatarStigmata[1] != -1)
            {
                avatarDataItem.equipsMap[3] = Singleton <StorageModule> .Instance.GetDummyStigmataDataItem(devAvatarData.avatarStigmata[1], devAvatarData.avatarStigmataLevels[1]);
            }
            else
            {
                avatarDataItem.equipsMap[3] = null;
            }
            if (devAvatarData.avatarStigmata[2] != -1)
            {
                avatarDataItem.equipsMap[4] = Singleton <StorageModule> .Instance.GetDummyStigmataDataItem(devAvatarData.avatarStigmata[2], devAvatarData.avatarStigmataLevels[2]);
            }
            else
            {
                avatarDataItem.equipsMap[4] = null;
            }
        }
Beispiel #4
0
        public void SetupView(AvatarDataItem avatarDataItem, bool isSelected, EndlessAvatarHp avatarHP = null)
        {
            this._avatarData = avatarDataItem;
            this._avatarHp   = avatarHP;
            base.transform.Find("Panel").gameObject.SetActive(false);
            base.transform.Find("BG").GetComponent <Image>().sprite    = this.GetBGSprite();
            base.transform.Find("Frame").GetComponent <Image>().sprite = this.GetBorderSprite();
            base.transform.Find("Icon").GetComponent <Image>().sprite  = Miscs.GetSpriteByPrefab(this._avatarData.IconPath);
            base.transform.Find("PopUp").gameObject.SetActive(this._avatarData.CanStarUp);
            base.transform.Find("LockImg").gameObject.SetActive(!this._avatarData.UnLocked);
            List <int> memberList = Singleton <PlayerModule> .Instance.playerData.GetMemberList(1);

            bool flag  = (memberList.Count > 0) && memberList.Contains(this._avatarData.avatarID);
            bool flag2 = (memberList.Count > 0) && (this._avatarData.avatarID == memberList[0]);

            base.transform.Find("FlagImg").gameObject.SetActive(flag);
            base.transform.Find("FlagImg").GetComponent <Image>().color = !flag2?MiscData.GetColor("TotalWhite") : MiscData.GetColor("Yellow");

            base.transform.Find("AvatarStar").gameObject.SetActive(this._avatarData.UnLocked);
            if (this._avatarData.UnLocked)
            {
                this.SetAvatarStar();
            }
            base.transform.Find("LvText").GetComponent <Text>().text = !this._avatarData.UnLocked ? LocalizationGeneralLogic.GetText("Menu_AvatarLocked", new object[0]) : ("Lv." + this._avatarData.level);
            base.transform.Find("HPRemain").gameObject.SetActive(avatarHP != null);
            base.transform.Find("Icon").GetComponent <Image>().color = MiscData.GetColor("TotalWhite");
            base.transform.Find("FlashHint").gameObject.SetActive(false);
            base.transform.Find("LvText").gameObject.SetActive(true);
            this.SetUpAvatarDispatched(Singleton <IslandModule> .Instance.IsAvatarDispatched(this._avatarData.avatarID));
            if (avatarHP != null)
            {
                base.transform.Find("HPRemain").GetComponent <MonoRemainHP>().SetAvatarHPData(this._avatarHp, new Action <bool>(this.EndlessAvatarDieCallBack));
            }
            this.SetupSelectedView(isSelected);
        }
Beispiel #5
0
        public static ConfigAvatarShowInfo GetAvatarShowInfo(AvatarDataItem avatar, MiscData.PageInfoKey pageKey, string tabName)
        {
            ConfigTabAvatarTransformInfo info2;
            ConfigPageAvatarShowInfo     pageAvatarShowInfo = MiscData.GetPageAvatarShowInfo(pageKey);
            string avatarRegistryKey = avatar.AvatarRegistryKey;

            char[] separator = new char[] { '_' };
            string key       = avatarRegistryKey.Split(separator)[0];

            if (pageAvatarShowInfo.AvatarTabTransformInfos.ContainsKey(avatarRegistryKey))
            {
                info2 = pageAvatarShowInfo.AvatarTabTransformInfos[avatarRegistryKey];
            }
            else if (pageAvatarShowInfo.AvatarTabTransformInfos.ContainsKey(key))
            {
                info2 = pageAvatarShowInfo.AvatarTabTransformInfos[key];
            }
            else
            {
                info2 = pageAvatarShowInfo.AvatarTabTransformInfos["Default"];
            }
            string str3 = tabName + "_" + avatar.avatarID;

            if (info2.AvatarShowInfos.ContainsKey(str3))
            {
                return(info2.AvatarShowInfos[str3]);
            }
            if (info2.AvatarShowInfos.ContainsKey(tabName))
            {
                return(info2.AvatarShowInfos[tabName]);
            }
            return(info2.AvatarShowInfos["Default"]);
        }
Beispiel #6
0
        private void SetupRarityView(StorageDataItemBase item)
        {
            base.transform.Find("AvatarStar").gameObject.SetActive(false);
            base.transform.Find("Star").gameObject.SetActive(false);
            string hexString = MiscData.Config.ItemRarityColorList[item.rarity];

            base.transform.Find("ItemIcon").GetComponent <Image>().color = Miscs.ParseColor(hexString);
            if (item is AvatarCardDataItem)
            {
                AvatarDataItem dummyAvatarDataItem = Singleton <AvatarModule> .Instance.GetDummyAvatarDataItem(AvatarMetaDataReaderExtend.GetAvatarIDsByKey(item.ID).avatarID);

                this.SetupAvatarStar(dummyAvatarDataItem.star);
                base.transform.Find("AvatarStar").gameObject.SetActive(true);
            }
            else if (!(item is AvatarFragmentDataItem))
            {
                base.transform.Find("Star").gameObject.SetActive(true);
                int rarity = item.rarity;
                if (item is WeaponDataItem)
                {
                    rarity = (item as WeaponDataItem).GetMaxRarity();
                }
                else if (item is StigmataDataItem)
                {
                    rarity = (item as StigmataDataItem).GetMaxRarity();
                }
                base.transform.Find("Star").GetComponent <MonoItemIconStar>().SetupView(item.rarity, rarity);
            }
        }
        public void SetupView(AvatarDataItem avatarData)
        {
            this._isRemoteAvatar = false;
            this._avatarData     = avatarData;
            this.SetupAvatarBasicStatus(base.transform.Find("BasicStatus/InfoPanel/BasicStatus"));
            base.transform.Find("BasicStatus/InfoPanel/StarPanel/AvatarStar").GetComponent <MonoAvatarStar>().SetupView(this._avatarData.star);
            base.transform.Find("Introduction").gameObject.SetActive(false);
            base.transform.Find("Star").gameObject.SetActive(true);
            this.SetupTiltSlider(base.transform.Find("Star/InfoRowFragment/Fragment"), (float)avatarData.fragment, (float)avatarData.MaxFragment);
            base.transform.Find("Star/StarUpBtn").GetComponent <Button>().interactable = avatarData.CanStarUp;
            base.transform.Find("Star/StarUpBtn/PopUp").gameObject.SetActive(avatarData.CanStarUp);
            MonoButtonWwiseEvent component = null;

            component = base.transform.Find("Star/StarUpBtn").GetComponent <MonoButtonWwiseEvent>();
            if (component == null)
            {
                component = base.transform.Find("Star/StarUpBtn").gameObject.AddComponent <MonoButtonWwiseEvent>();
            }
            component.eventName = !base.transform.Find("Star/StarUpBtn").GetComponent <Button>().interactable ? "UI_Gen_Select_Negative" : "UI_Click";
            base.transform.Find("Lv").gameObject.SetActive(true);
            this.SetupTiltSlider(base.transform.Find("Lv/InfoRowLv/Exp"), (float)avatarData.exp, (float)avatarData.MaxExp);
            PlayerDataItem playerData = Singleton <PlayerModule> .Instance.playerData;

            base.transform.Find("Lv/LvUpBtn").GetComponent <Button>().interactable = (this._avatarData.level < playerData.AvatarLevelLimit) || (this._avatarData.exp < this._avatarData.MaxExp);
            component = base.transform.Find("Lv/LvUpBtn").GetComponent <MonoButtonWwiseEvent>();
            if (component == null)
            {
                component = base.transform.Find("Lv/LvUpBtn").gameObject.AddComponent <MonoButtonWwiseEvent>();
            }
            component.eventName = !base.transform.Find("Lv/LvUpBtn").GetComponent <Button>().interactable ? "UI_Gen_Select_Negative" : "UI_Click";
        }
Beispiel #8
0
        public List <TechTreeNodeLockInfo> GetLockInfo()
        {
            this._lockInfoList.Clear();
            if ((this._metaData.UnlockLevel > 0) && (Singleton <IslandModule> .Instance.GetCabinDataByType((CabinType)this._metaData.Cabin).level < this._metaData.UnlockLevel))
            {
                TechTreeNodeLockInfo info = new TechTreeNodeLockInfo {
                    _lockType  = TechTreeNodeLock.CabinLevel,
                    _needLevel = this._metaData.UnlockLevel
                };
                this._lockInfoList.Add(info);
            }
            if (this._metaData.UnlockAvatarID > 0)
            {
                AvatarDataItem avatarByID = Singleton <AvatarModule> .Instance.GetAvatarByID(this._metaData.UnlockAvatarID);

                if (!avatarByID.UnLocked)
                {
                    TechTreeNodeLockInfo item = new TechTreeNodeLockInfo {
                        _lockType  = TechTreeNodeLock.AvatarUnlock,
                        _needLevel = this._metaData.UnlockAvatarLevel
                    };
                    this._lockInfoList.Add(item);
                }
                else if (avatarByID.level < this._metaData.UnlockAvatarLevel)
                {
                    TechTreeNodeLockInfo info3 = new TechTreeNodeLockInfo {
                        _lockType  = TechTreeNodeLock.AvatarLevel,
                        _needLevel = this._metaData.UnlockAvatarLevel
                    };
                    this._lockInfoList.Add(info3);
                }
            }
            return(this._lockInfoList);
        }
Beispiel #9
0
 public FriendDetailDataItem(int uid, string nickName, int level, AvatarDataItem leaderAvatar = null, string friendDesc = null)
 {
     this.uid          = uid;
     this._nickName    = nickName;
     this.leaderAvatar = leaderAvatar;
     this._desc        = friendDesc;
 }
Beispiel #10
0
        private void SetRarity(Transform tran, RewardUIData data)
        {
            StorageDataItemBase dummyStorageDataItem = Singleton <StorageModule> .Instance.GetDummyStorageDataItem(data.itemID, data.level);

            if (!(dummyStorageDataItem is AvatarFragmentDataItem))
            {
                if (dummyStorageDataItem is AvatarCardDataItem)
                {
                    tran.Find("x").gameObject.SetActive(false);
                    tran.Find("Number").gameObject.SetActive(false);
                    Transform transform = tran.Find("AvatarStar");
                    transform.gameObject.SetActive(true);
                    AvatarDataItem dummyAvatarDataItem = Singleton <AvatarModule> .Instance.GetDummyAvatarDataItem(AvatarMetaDataReaderExtend.GetAvatarIDsByKey(data.itemID).avatarID);

                    transform.GetComponent <MonoAvatarStar>().SetupView(dummyAvatarDataItem.star);
                }
                else
                {
                    Transform transform2 = tran.Find("Star");
                    transform2.gameObject.SetActive(true);
                    int rarity = dummyStorageDataItem.rarity;
                    if (dummyStorageDataItem is WeaponDataItem)
                    {
                        rarity = (dummyStorageDataItem as WeaponDataItem).GetMaxRarity();
                    }
                    else if (dummyStorageDataItem is StigmataDataItem)
                    {
                        rarity = (dummyStorageDataItem as StigmataDataItem).GetMaxRarity();
                    }
                    transform2.GetComponent <MonoItemIconStar>().SetupView(dummyStorageDataItem.rarity, rarity);
                }
            }
        }
 public void SetupView(AvatarDataItem avatarData)
 {
     this._isRemoteAvatar = false;
     this._avatarData     = avatarData;
     base.transform.Find("Info/ChangeBtn").gameObject.SetActive(true);
     this.SetupWeapon(this._avatarData.GetWeapon());
 }
        private void OnChange(Transform trans, int index)
        {
            bool           isSelected     = this.showAvatarList[index].avatarID == this.selectedAvatarID;
            AvatarDataItem avatarDataItem = this.showAvatarList[index];

            trans.GetComponent <MonoAvatarIcon>().SetupView(avatarDataItem, isSelected, !this.showAvatarRemainHP ? null : Singleton <EndlessModule> .Instance.GetEndlessAvatarHPData(avatarDataItem.avatarID));
        }
Beispiel #13
0
 public void SetupView(StorageDataItemBase item, AvatarDataItem ownerData = null)
 {
     this._item      = item;
     this._ownerData = ownerData;
     this.SetupStatus();
     this.SetupGrid();
 }
Beispiel #14
0
 public void SetupView(AvatarDataItem avatarData)
 {
     this._isRemoteAvatar = false;
     this._avatarData     = avatarData;
     this.SetupSlots();
     this.SetupSetEffect();
 }
Beispiel #15
0
        public AvatarDataItem Clone()
        {
            AvatarDataItem item = new AvatarDataItem(this.avatarID, this.level, this.star)
            {
                UnLocked    = this.UnLocked,
                Initialized = this.Initialized,
                exp         = this.exp,
                fragment    = this.fragment
            };

            foreach (EquipmentSlot slot in EQUIP_SLOTS)
            {
                StorageDataItemBase base2 = (this.equipsMap[slot] != null) ? this.equipsMap[slot].Clone() : null;
                item.equipsMap[slot] = base2;
            }
            foreach (AvatarSkillDataItem item2 in this.skillDataList)
            {
                AvatarSkillDataItem avatarSkillBySkillID = item.GetAvatarSkillBySkillID(item2.skillID);
                avatarSkillBySkillID.UnLocked = item2.UnLocked;
                foreach (AvatarSubSkillDataItem item4 in item2.avatarSubSkillList)
                {
                    avatarSkillBySkillID.GetAvatarSubSkillBySubSkillId(item4.subSkillID).level = item4.level;
                }
            }
            return(item);
        }
Beispiel #16
0
        public void SetupView(FriendBriefDataItem friendBriefData, FriendOverviewPageContext.FriendTab friendTab, RequestCallBack onRequest = null, AcceptCallBack onAccept = null, RejectCallBack onReject = null, DetailCallBack onDetailBtnClick = null)
        {
            this._friendBriefData   = friendBriefData;
            this._friendTab         = friendTab;
            this._onRequestBtnClick = onRequest;
            this._onAcceptBtnClick  = onAccept;
            this._onRejectBtnClick  = onReject;
            this._onDetailBtnClick  = onDetailBtnClick;
            this._friendAvatarData  = new AvatarDataItem(friendBriefData.showAvatarID, 1, 0);
            base.transform.Find("AvatarImage/Image").GetComponent <Image>().sprite   = Miscs.GetSpriteByPrefab(this._friendAvatarData.IconPath);
            base.transform.Find("AvatarImage/BGColor").GetComponent <Image>().sprite = this.GetBGSprite();
            base.transform.Find("Nickname").GetComponent <Text>().text = friendBriefData.nickName;
            base.transform.Find("Lv/Num").GetComponent <Text>().text   = friendBriefData.level.ToString();
            base.transform.Find("AvatarInfo/Combat/Num").GetComponent <Text>().text = friendBriefData.avatarCombat.ToString();
            base.transform.Find("AvatarInfo/AvatarStar/Star").GetComponent <MonoAvatarStar>().SetupView(friendBriefData.avatarStar);
            base.transform.Find("AvatarImage/NewMark").gameObject.SetActive((friendTab == FriendOverviewPageContext.FriendTab.FriendListTab) && !Singleton <FriendModule> .Instance.IsOldFriend(friendBriefData.uid));
            bool flag  = this._friendTab == FriendOverviewPageContext.FriendTab.AddFriendTab;
            bool flag2 = this._friendTab == FriendOverviewPageContext.FriendTab.RequestListTab;
            bool flag3 = this._friendTab == FriendOverviewPageContext.FriendTab.FriendListTab;
            bool flag4 = (flag || flag2) || flag3;

            base.transform.Find("ActionBtns/TalkBtn").gameObject.SetActive(false);
            base.transform.Find("ActionBtns/AddFriendBtn").gameObject.SetActive(false);
            base.transform.Find("ActionBtns/ReplyBtns").gameObject.SetActive(false);
            base.transform.Find("ActionBtns/TalkBtn").gameObject.SetActive(flag3);
            base.transform.Find("ActionBtns/AddFriendBtn").gameObject.SetActive(flag);
            base.transform.Find("ActionBtns/ReplyBtns").gameObject.SetActive(flag2);
            base.transform.Find("ActionBtns").gameObject.SetActive(flag4);
        }
        private int CompareByStar(AvatarDataItem lemb, AvatarDataItem remb)
        {
            List <int> memberList = Singleton <PlayerModule> .Instance.playerData.GetMemberList(1);

            int index = memberList.IndexOf(lemb.avatarID);
            int num2  = memberList.IndexOf(remb.avatarID);

            if ((index == -1) && (num2 >= 0))
            {
                return(1);
            }
            if ((num2 == -1) && (index >= 0))
            {
                return(-1);
            }
            if ((index >= 0) && (num2 >= 0))
            {
                return(index - num2);
            }
            int num3 = -(lemb.star - remb.star);

            if (num3 != 0)
            {
                return(num3);
            }
            return(this.CompareByID(lemb, remb));
        }
        private void OnChange(Transform trans, int index)
        {
            bool           isSelected     = this.showAvatarList[index].avatarID == this.selectedAvatarID;
            AvatarDataItem avatarDataItem = this.showAvatarList[index];

            trans.GetComponent <MonoAvatarIcon>().SetupView(avatarDataItem, isSelected, null);
        }
        private bool IsCostOver(StorageDataItemBase from, StorageDataItemBase to, AvatarDataItem avatarData)
        {
            int num  = (from != null) ? from.GetCost() : 0;
            int num2 = (to != null) ? to.GetCost() : 0;

            return(((avatarData.GetCurrentCost() - num) + num2) > avatarData.MaxCost);
        }
Beispiel #20
0
 public Avatar3dModelDataItem(AvatarDataItem avatar, Vector3 pos, Vector3 eulerAngles, bool showLockViewIfLock = false)
 {
     this.avatar             = avatar;
     this.pos                = pos;
     this.eulerAngles        = eulerAngles;
     this.showLockViewIfLock = showLockViewIfLock;
 }
 public void SetupView(FriendDetailDataItem userData)
 {
     this._isRemoteAvatar = true;
     this._userData       = userData;
     this._avatarData     = this._userData.leaderAvatar;
     base.transform.Find("Info/ChangeBtn").gameObject.SetActive(false);
     this.SetupWeapon(this._userData.leaderAvatar.GetWeapon());
 }
Beispiel #22
0
 public void SetupView(AvatarDataItem avatarData, StorageDataItemBase itemBefore, StorageDataItemBase itemAfter, Action <Transform, float, float> setupAttr)
 {
     this._avatarData = avatarData;
     this._itemBefore = itemBefore;
     this._itemAfter  = itemAfter;
     this._setupAttr  = setupAttr;
     this.SetupStatus();
 }
Beispiel #23
0
        public static void SetCameraLookAt(AvatarDataItem avatar, MiscData.PageInfoKey pageKey, string tabName)
        {
            ConfigAvatarShowInfo info      = GetAvatarShowInfo(avatar, pageKey, tabName);
            Transform            transform = GameObject.Find("LookAt").transform;

            transform.position    = info.LookAt.Position;
            transform.eulerAngles = info.LookAt.EulerAngle;
        }
Beispiel #24
0
 public void SetupView(FriendDetailDataItem userData)
 {
     this._isRemoteAvatar = true;
     this._userData       = userData;
     this._avatarData     = this._userData.leaderAvatar;
     this.SetupSlots();
     this.SetupSetEffect();
 }
        public void UpdateInfo(int newCost, int maxCost, AvatarDataItem avatarData, StorageDataItemBase selectItem)
        {
            Text component = base.transform.Find("Info/Cost/CurrentCost").GetComponent <Text>();

            component.text  = newCost.ToString();
            component.color = (newCost <= maxCost) ? Color.white : Color.red;
            base.transform.Find("Info/CombatNumText").GetComponent <Text>().text = Mathf.FloorToInt(avatarData.GetAvatarCombatUsingNewEquip(selectItem)).ToString();
        }
Beispiel #26
0
 public bool CanUnlock(AvatarDataItem avatar)
 {
     if (!this.UnLocked)
     {
         PlayerDataItem playerData = Singleton <PlayerModule> .Instance.playerData;
         return((((avatar.level >= this.UnlockLv) && (avatar.star >= this.UnlockStar)) && ((playerData.skillPoint >= this.UnlockPoint) && (playerData.scoin >= this.UnlockSCoin))) && this.UnlockHasEnoughItems());
     }
     return(false);
 }
Beispiel #27
0
 public bool CanLvUp(AvatarDataItem avatar)
 {
     if (this.UnLocked)
     {
         PlayerDataItem playerData = Singleton <PlayerModule> .Instance.playerData;
         return(((((avatar.level >= this.LvUpNeedAvatarLevel) && (this.level < this.MaxLv)) && ((playerData.skillPoint >= this.LvUpPoint) && (playerData.scoin >= this.LvUpSCoin))) && this.LvUpHasEnoughItems()) && (avatar.star >= this.GetUpLevelStarNeed()));
     }
     return(false);
 }
        public MaterialUseDialogContext(AvatarDataItem avatarData)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "MaterialUseDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/UseMaterialDialog"
            };

            base.config     = pattern;
            this.avatarData = avatarData;
        }
Beispiel #29
0
        public AvatarPromotionDialogContext(AvatarDataItem avatarData)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "AvatarPromotionDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/AvatarPromotionDialog"
            };

            base.config     = pattern;
            this.avatarData = avatarData;
        }
        private int CompareByFragment(AvatarDataItem lemb, AvatarDataItem remb)
        {
            int num = -(lemb.fragment - remb.fragment);

            if (num != 0)
            {
                return(num);
            }
            return(this.CompareByID(lemb, remb));
        }