Example #1
0
    public string GetSkinSkill(CommonData.SKIN_TYPE type)
    {
        var data = GetUseSkinData(type);

        data.GetSkillName();
        return(data.skill);
    }
Example #2
0
    public string GetSkinSlotSkill(CommonData.SKIN_TYPE type)
    {
        var level = GetSkinSlotLevel(type);
        var data  = DataManager.Instance.SkinSlotLevelDataList[type][level - 1];

        return(data.skill);
    }
Example #3
0
 public void SetData(CommonData.SKIN_TYPE type, int id)
 {
     SkinType = type;
     SkinId   = id;
     SetSelect(false);
     RefreshUI();
 }
Example #4
0
 public void OnClickSkinSlot(int index)
 {
     SelectLIst      = false;
     SelectSlotIndex = index;
     SelectSkinType  = SkinSlotList[index].SkinType;
     RefreshUI();
 }
Example #5
0
    public void OnClickSkinSlot(CommonData.SKIN_TYPE type, int index)
    {
        if (SelectSkinType == type && SelectIndex == index)
        {
            return;
        }

        ResetSkinSlot();

        SelectSkinType = type;
        SelectIndex    = index;

        switch (SelectSkinType)
        {
        case CommonData.SKIN_TYPE.CHAR:
            SkinCharBookSlotList[SelectIndex].SetSelect(true);
            break;

        case CommonData.SKIN_TYPE.DOOR:
            SkinDoorBookSlotList[SelectIndex].SetSelect(true);
            break;

        case CommonData.SKIN_TYPE.BACKGROUND:
            SkinBgBookSlotList[SelectIndex].SetSelect(true);
            break;

        default:
            break;
        }

        RefreshDesc();
    }
Example #6
0
    public bool HasSkinName(CommonData.SKIN_TYPE type, string name)
    {
        if (HaveSkin.ContainsKey(type) == false)
        {
            return(false);
        }
        else
        {
            switch (type)
            {
            case CommonData.SKIN_TYPE.CHAR:
            {
                var skinEnumerator = DataManager.Instance.CharDataDic.GetEnumerator();
                while (skinEnumerator.MoveNext())
                {
                    if (skinEnumerator.Current.Value.name == name &&
                        HasSkin(CommonData.SKIN_TYPE.CHAR, skinEnumerator.Current.Key))
                    {
                        return(true);
                    }
                }
            }
            break;

            case CommonData.SKIN_TYPE.DOOR:
            {
                var skinEnumerator = DataManager.Instance.DoorDataDic.GetEnumerator();
                while (skinEnumerator.MoveNext())
                {
                    if (skinEnumerator.Current.Value.name == name &&
                        HasSkin(CommonData.SKIN_TYPE.DOOR, skinEnumerator.Current.Key))
                    {
                        return(true);
                    }
                }
            }
            break;

            case CommonData.SKIN_TYPE.BACKGROUND:
            {
                var skinEnumerator = DataManager.Instance.BackGroundDataDic.GetEnumerator();
                while (skinEnumerator.MoveNext())
                {
                    if (skinEnumerator.Current.Value.name == name &&
                        HasSkin(CommonData.SKIN_TYPE.BACKGROUND, skinEnumerator.Current.Key))
                    {
                        return(true);
                    }
                }
            }
            break;

            default:
                break;
            }
        }
        return(false);
    }
Example #7
0
    public void SetSkinSlotList(ref List <UIBookSkinSlot> list, GridLayoutGroup grid, ScrollRect scroll, CommonData.SKIN_TYPE skinType)
    {
        if (list.Count <= 0)
        {
            List <int> skinIdList = new List <int>();

            switch (skinType)
            {
            case CommonData.SKIN_TYPE.CHAR:
                var charEnumerator = DataManager.Instance.CharDataDic.GetEnumerator();
                while (charEnumerator.MoveNext())
                {
                    skinIdList.Add(charEnumerator.Current.Key);
                }
                break;

            case CommonData.SKIN_TYPE.DOOR:
                var doorEnumerator = DataManager.Instance.DoorDataDic.GetEnumerator();
                while (doorEnumerator.MoveNext())
                {
                    skinIdList.Add(doorEnumerator.Current.Key);
                }
                break;

            case CommonData.SKIN_TYPE.BACKGROUND:
                var bgEnumerator = DataManager.Instance.BackGroundDataDic.GetEnumerator();
                while (bgEnumerator.MoveNext())
                {
                    skinIdList.Add(bgEnumerator.Current.Key);
                }
                break;

            default:
                break;
            }

            for (int i = 0; i < skinIdList.Count; i++)
            {
                var obj  = Instantiate(Resources.Load("Prefab/UIBookSkinSlot"), grid.gameObject.transform) as GameObject;
                var slot = obj.GetComponent <UIBookSkinSlot>();
                list.Add(slot);
                slot.SetSkinSlot(skinIdList[i], skinType);

                int index = i;
                CommonData.SKIN_TYPE type = skinType;
                slot.SlotButton.onClick.AddListener(() => { OnClickSkinSlot(type, index); });
            }

            scroll.content.sizeDelta = new Vector2(list.Count * 240, scroll.content.sizeDelta.y);
        }
        else
        {
            for (int i = 0; i < list.Count; i++)
            {
                list[i].RefreshUI();
            }
        }
    }
Example #8
0
    public void AddSkin(CommonData.SKIN_TYPE type, int id)
    {
        if (HaveSkin.ContainsKey(type) == false)
        {
            HaveSkin.Add(type, new List <int>());
        }

        HaveSkin[type].Add(id);
        SaveFile();
    }
Example #9
0
    public void SetSkinSlot(int id, CommonData.SKIN_TYPE type)
    {
        SkinId   = id;
        SkinType = type;

        var data = DataManager.Instance.GetSkinData(SkinType, SkinId);

        CommonFunc.SetImageFile(data.GetIcon(), ref Icon, false);
        RefreshUI();
    }
Example #10
0
    public void SetSkinSlotLevel(CommonData.SKIN_TYPE type, int level)
    {
        if (level > DataManager.Instance.SkinSlotLevelDataList[type].Count)
        {
            SkinSlotLevel[type] = DataManager.Instance.SkinSlotLevelDataList[type].Count;
        }
        else
        {
            SkinSlotLevel[type] = level;
        }

        SaveFile();
    }
Example #11
0
    public SkinData GetSkinData(CommonData.SKIN_TYPE type, string name)
    {
        switch (type)
        {
        case CommonData.SKIN_TYPE.CHAR:
        {
            var skinEnumerator = CharDataDic.GetEnumerator();
            while (skinEnumerator.MoveNext())
            {
                if (skinEnumerator.Current.Value.name == name)
                {
                    return(skinEnumerator.Current.Value);
                }
            }
        }
        break;

        case CommonData.SKIN_TYPE.DOOR:
        {
            var skinEnumerator = DoorDataDic.GetEnumerator();
            while (skinEnumerator.MoveNext())
            {
                if (skinEnumerator.Current.Value.name == name)
                {
                    return(skinEnumerator.Current.Value);
                }
            }
        }
        break;

        case CommonData.SKIN_TYPE.BACKGROUND:
        {
            var skinEnumerator = BackGroundDataDic.GetEnumerator();
            while (skinEnumerator.MoveNext())
            {
                if (skinEnumerator.Current.Value.name == name)
                {
                    return(skinEnumerator.Current.Value);
                }
            }
        }
        break;

        default:
            break;
        }
        return(null);
    }
Example #12
0
 public bool HasSkin(CommonData.SKIN_TYPE type, int id)
 {
     if (HaveSkin.ContainsKey(type) == false)
     {
         return(false);
     }
     else
     {
         for (int i = 0; i < HaveSkin[type].Count; i++)
         {
             if (HaveSkin[type][i] == id)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Example #13
0
    public void UnlockAchievement_Item(CommonData.SKIN_TYPE type, int Idx)
    {
        switch (type)
        {
        case CommonData.SKIN_TYPE.CHAR:
            UnlockAchievement_Char(Idx - 2);
            break;

        case CommonData.SKIN_TYPE.DOOR:
            UnlockAchievement_Door(Idx - 2);
            break;

        case CommonData.SKIN_TYPE.BACKGROUND:
            UnlockAchievement_BackGround(Idx - 2);
            break;

        default:
            break;
        }
    }
Example #14
0
    public SkinData GetUseSkinData(CommonData.SKIN_TYPE type)
    {
        SkinData skinData = null;

        switch (type)
        {
        case CommonData.SKIN_TYPE.CHAR:
            skinData = DataManager.Instance.CharDataDic[GetUseSkin(type)];
            break;

        case CommonData.SKIN_TYPE.DOOR:
            skinData = DataManager.Instance.DoorDataDic[GetUseSkin(type)];
            break;

        case CommonData.SKIN_TYPE.BACKGROUND:
            skinData = DataManager.Instance.BackGroundDataDic[GetUseSkin(type)];
            break;

        default:
            break;
        }

        return(skinData);
    }
Example #15
0
 public int GetSkinSlotLevel(CommonData.SKIN_TYPE type)
 {
     return(SkinSlotLevel[type]);
 }
Example #16
0
    public override void ShowPopup(PopupUIData data)
    {
        this.SetBackGroundImg();
        var popupData = data as PopupData;

        if (popupData != null)
        {
            EndAction      = popupData.EndAction;
            SelectSkinType = popupData.SelectSkinType;
        }
        else
        {
            EndAction      = null;
            SelectSkinType = CommonData.SKIN_TYPE.CHAR;
        }

        for (int i = 0; i < ToastMsgList.Count; i++)
        {
            DestroyImmediate(ToastMsgList[i].gameObject);
        }
        ToastMsgList.Clear();

        if (ToastMsgList.Count <= 0)
        {
            for (int i = 0; i < 5; i++)
            {
                var obj  = Instantiate(Resources.Load("Prefab/UIToastMsg"), gameObject.transform) as GameObject;
                var slot = obj.GetComponent <UIToastMsg>();
                slot.gameObject.transform.localPosition = ToastPos.transform.localPosition;
                slot.gameObject.SetActive(false);
                ToastMsgList.Add(slot);
            }
        }


        SelectSlotIndex = 0;
        SelectLIst      = false;

        Topbar.Initialize(true);

        SkinSlotList[0].SetSkinSlot(CommonData.SKIN_TYPE.CHAR);
        SkinSlotList[0].SlotButton.onClick.AddListener(() => { OnClickSkinSlot(0); });
        SkinSlotList[1].SetSkinSlot(CommonData.SKIN_TYPE.DOOR);
        SkinSlotList[1].SlotButton.onClick.AddListener(() => { OnClickSkinSlot(1); });
        SkinSlotList[2].SetSkinSlot(CommonData.SKIN_TYPE.BACKGROUND);
        SkinSlotList[2].SlotButton.onClick.AddListener(() => { OnClickSkinSlot(2); });

        switch (SelectSkinType)
        {
        case CommonData.SKIN_TYPE.CHAR:
            OnClickSkinSlot(0);
            break;

        case CommonData.SKIN_TYPE.DOOR:
            OnClickSkinSlot(1);
            break;

        case CommonData.SKIN_TYPE.BACKGROUND:
            OnClickSkinSlot(2);
            break;

        default:
            break;
        }
    }
Example #17
0
 public void SetUseSkin(CommonData.SKIN_TYPE type, int id)
 {
     UseSkin[type] = id;
     SaveFile();
 }
Example #18
0
 public PopupData(UnityAction endAction, CommonData.SKIN_TYPE selectSkinType = CommonData.SKIN_TYPE.CHAR)
 {
     EndAction      = endAction;
     SelectSkinType = selectSkinType;
 }
Example #19
0
 public void SetSkinSlot(CommonData.SKIN_TYPE type)
 {
     SkinType = type;
     RefreshUI();
     SetSelect(false);
 }
Example #20
0
 public int GetUseSkin(CommonData.SKIN_TYPE type)
 {
     return(UseSkin[type]);
 }