public string GetSkinSkill(CommonData.SKIN_TYPE type) { var data = GetUseSkinData(type); data.GetSkillName(); return(data.skill); }
public string GetSkinSlotSkill(CommonData.SKIN_TYPE type) { var level = GetSkinSlotLevel(type); var data = DataManager.Instance.SkinSlotLevelDataList[type][level - 1]; return(data.skill); }
public void SetData(CommonData.SKIN_TYPE type, int id) { SkinType = type; SkinId = id; SetSelect(false); RefreshUI(); }
public void OnClickSkinSlot(int index) { SelectLIst = false; SelectSlotIndex = index; SelectSkinType = SkinSlotList[index].SkinType; RefreshUI(); }
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(); }
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); }
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(); } } }
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(); }
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(); }
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(); }
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); }
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); }
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; } }
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); }
public int GetSkinSlotLevel(CommonData.SKIN_TYPE type) { return(SkinSlotLevel[type]); }
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; } }
public void SetUseSkin(CommonData.SKIN_TYPE type, int id) { UseSkin[type] = id; SaveFile(); }
public PopupData(UnityAction endAction, CommonData.SKIN_TYPE selectSkinType = CommonData.SKIN_TYPE.CHAR) { EndAction = endAction; SelectSkinType = selectSkinType; }
public void SetSkinSlot(CommonData.SKIN_TYPE type) { SkinType = type; RefreshUI(); SetSelect(false); }
public int GetUseSkin(CommonData.SKIN_TYPE type) { return(UseSkin[type]); }