public void SetupListSkill(List <DataSkillParam> _data_list, List <MasterSkillParam> _master_list) { ClearSkillList(); foreach (DataSkillParam data in _data_list) { MasterSkillParam master = _master_list.Find(p => p.skill_id == data.skill_id); BannerSkill banner = PrefabManager.Instance.MakeScript <BannerSkill>(m_prefBannerSkill, m_goSkillBannerRoot); banner.Initialize(master); banner.OnSkillBanner.AddListener((BannerSkill _banner) => { OnSetSkillId.Invoke(_banner.m_master.skill_id); }); m_bannerSkillList.Add(banner); } }
public override void OnEnter() { base.OnEnter(); skillMain.m_charaView.Initialize(); skillMain.m_prefBannerSkill.SetActive(false); skillMain.m_goViewSkill_Setting.SetActive(true); skillMain.m_goViewSkill_List.SetActive(false); skillMain.skill_banner_list.Clear(); MonoBehaviourEx.DeleteObjects <BannerSkill>(skillMain.m_goSettingSkillRoot); for (int i = 0; i < 3; i++) { DataSkillParam data = DataManager.Instance.dataSkill.list.Find(p => p.position == i + 1); if (data == null) { data = new DataSkillParam(0, i + 1); } BannerSkill script = PrefabManager.Instance.MakeScript <BannerSkill>(skillMain.m_prefBannerSkill, skillMain.m_goSettingSkillRoot); skillMain.skill_banner_list.Add(script); MasterSkillParam master = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == data.skill_id); script.Initialize(data, master); } skillMain.AllButtonClose(); skillMain.m_btnEdit.gameObject.SetActive(true); skillMain.m_btnShop.gameObject.SetActive(true); skillMain.m_btnList.gameObject.SetActive(true); skillMain.m_btnEdit.onClick.AddListener(() => { Fsm.Event("edit"); }); skillMain.m_btnShop.onClick.AddListener(() => { Fsm.Event("shop"); }); skillMain.m_btnList.onClick.AddListener(() => { Fsm.Event("list"); }); }
public override void OnEnter() { base.OnEnter(); select_skill_id.Value = 0; skillMain.m_txtPrice.text = "0"; skillMain.m_charaView.Initialize(); skillMain.m_goViewSkill_Setting.SetActive(false); skillMain.m_goViewSkill_List.SetActive(true); skillMain.skill_banner_list.Clear(); MonoBehaviourEx.DeleteObjects <BannerSkill>(skillMain.m_goListContentsRoot); foreach (MasterSkillParam master in DataManager.Instance.masterSkill.list.FindAll(p => 0 < p.skill_id && p.usable)) { DataSkillParam check_data = DataManager.Instance.dataSkill.list.Find(p => p.skill_id == master.skill_id); if (check_data == null) { BannerSkill script = PrefabManager.Instance.MakeScript <BannerSkill>(skillMain.m_prefBannerSkill, skillMain.m_goListContentsRoot); script.gameObject.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 90); DataSkillParam data = new DataSkillParam(master.skill_id, 0); script.Initialize(data, master); script.OnClickBanner.AddListener(OnSkillBanner); skillMain.skill_banner_list.Add(script); } } skillMain.AllButtonClose(); skillMain.m_btnBuy.gameObject.SetActive(true); skillMain.m_btnBack.gameObject.SetActive(true); skillMain.m_btnBuy.interactable = false; skillMain.m_btnBuy.onClick.AddListener(() => { Fsm.Event("buy"); }); skillMain.m_btnBack.onClick.AddListener(() => { Fsm.Event("back"); }); }
public override void OnEnter() { base.OnEnter(); skillMain.m_charaView.Initialize(); skillMain.m_goViewSkill_Setting.SetActive(false); skillMain.m_goViewSkill_List.SetActive(true); MonoBehaviourEx.DeleteObjects <BannerSkill>(skillMain.m_goListContentsRoot); foreach (DataSkillParam data in DataManager.Instance.dataSkill.list) { BannerSkill script = PrefabManager.Instance.MakeScript <BannerSkill>(skillMain.m_prefBannerSkill, skillMain.m_goListContentsRoot); script.gameObject.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 90); MasterSkillParam master = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == data.skill_id); script.Initialize(data, master); } skillMain.AllButtonClose(); skillMain.m_btnEdit.gameObject.SetActive(true); skillMain.m_btnShop.gameObject.SetActive(true); skillMain.m_btnBack.gameObject.SetActive(true); skillMain.m_btnEdit.onClick.AddListener(() => { Fsm.Event("edit"); }); skillMain.m_btnShop.onClick.AddListener(() => { Fsm.Event("shop"); }); skillMain.m_btnBack.onClick.AddListener(() => { Fsm.Event("back"); }); }
public override void OnEnter() { base.OnEnter(); icon_position = 0; banner_skill_id = 0; foreach (IconSkill skill in skillMain.m_charaView.m_iconSkillList) { skill.OnClickIcon.AddListener(OnSkillIcon); } skillMain.m_goViewSkill_Setting.SetActive(false); skillMain.m_goViewSkill_List.SetActive(true); skillMain.skill_banner_list.Clear(); MonoBehaviourEx.DeleteObjects <BannerSkill>(skillMain.m_goListContentsRoot); foreach (DataSkillParam data in DataManager.Instance.dataSkill.list) { BannerSkill script = PrefabManager.Instance.MakeScript <BannerSkill>(skillMain.m_prefBannerSkill, skillMain.m_goListContentsRoot); script.gameObject.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 90); MasterSkillParam master = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == data.skill_id); script.Initialize(data, master); script.OnClickBanner.AddListener(OnSkillBanner); skillMain.skill_banner_list.Add(script); } skillMain.AllButtonClose(); skillMain.m_btnSet.gameObject.SetActive(true); skillMain.m_btnSet.interactable = false; skillMain.m_btnSet.onClick.AddListener(() => { // セットしたいスキル DataSkillParam target_data = DataManager.Instance.dataSkill.list.Find(p => p.skill_id == banner_skill_id); // セット済みのスキル DataSkillParam icon_skill_data = DataManager.Instance.dataSkill.list.Find(p => p.position == icon_position); //DataSkillParam exchange_data = null; int temp_icon_position = skillMain.m_charaView.GetSkillPosition(target_data.skill_id); Debug.Log(temp_icon_position); // 本命 target_data.position = icon_position; // セットしたいスキルがすでにセット済みの場合 if (temp_icon_position != 0) { // 入れ替えないとだめ if (icon_skill_data != null) { icon_skill_data.position = temp_icon_position; } } else { if (icon_skill_data != null) { icon_skill_data.position = 0; } } skillMain.m_charaView.Initialize(); banner_skill_id = 0; icon_position = 0; skillMain.SkillBannerSelect(0); skillMain.m_charaView.SkillSelect(0); DataManager.Instance.dataSkill.Save(); }); skillMain.m_btnBack.gameObject.SetActive(true); skillMain.m_btnBack.onClick.AddListener(() => { Fsm.Event("back"); }); }