Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        public void GetInfo(WeaponItemData info, int slot, int lID)
        {
            Icon.sprite         = info.Info.GunIcon;
            NameText.text       = info.Info.Name.ToUpper();
            ID                  = info.GunID;
            ClassId             = slot;
            ListID              = lID;
            button.interactable = !bl_ClassManager.Instance.isEquiped(info.GunID, bl_ClassManager.Instance.m_Class);
#pragma warning disable 219
            int lockedStatus = 0;

#if SHOP && ULSP
            if (info.Info.Price > 0 && bl_DataBase.Instance != null)
            {
                int gunID = bl_GameData.Instance.GetWeaponID(info.Info.Name);
                LockedText.text = "PRICE: $" + info.Info.Price;
                if (bl_DataBase.Instance.LocalUser.ShopData.isItemPurchase(ShopItemType.Weapon, gunID))
                {
                    lockedStatus = 2;
                    LevelLock.SetActive(false);
                }
                else
                {
                    lockedStatus = 1;
                    LevelLock.SetActive(true);
                    GetComponent <Button>().interactable = false;
                }
            }
            else
            {
                LevelLock.SetActive(false);
            }
#else
            lockedStatus = 0;
#endif
#if LM
            if (bl_GameData.Instance.LockWeaponsByLevel && lockedStatus == 0)
            {
                int  al     = bl_LevelManager.Instance.GetLevelID();
                bool UnLock = (al >= info.Info.LevelUnlock);
                LevelLock.SetActive(!UnLock);
                if (!UnLock)
                {
                    LockedText.text = "REQUIRE LEVEL: " + info.Info.LevelUnlock;
                    GetComponent <Button>().interactable = false;
                }
            }
#endif
#pragma warning restore 219
            StartCoroutine(Fade(lID * 0.04f));
        }
Exemplo n.º 2
0
        public void UpdateList(bl_ClassCustomize target)
        {
            List <bl_GunInfo> all = bl_GameData.Instance.AllWeapons;

            for (int i = 0; i < all.Count; i++)
            {
                int index = AllWeapons.FindIndex(x => x.Name == all[i].Name);
                if (index < 0)
                {
                    WeaponItemData wid = new WeaponItemData()
                    {
                        Name  = all[i].Name,
                        GunID = i,
                    };
                    AllWeapons.Add(wid);
#if UNITY_EDITOR
                    EditorUtility.SetDirty(target);
#endif
                }
                else
                {
                    if (AllWeapons[index].GunID != i)
                    {
                        AllWeapons[index].GunID = i;
#if UNITY_EDITOR
                        EditorUtility.SetDirty(target);
#endif
                    }
                }
            }
            //clean non existing fields
            for (int i = 0; i < AllWeapons.Count; i++)
            {
                int index = all.FindIndex(x => x.Name == AllWeapons[i].Name);
                if (index < 0)
                {
                    AllWeapons.RemoveAt(i);
#if UNITY_EDITOR
                    EditorUtility.SetDirty(target);
#endif
                }
            }
        }