Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
        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");
            });
        }
Esempio n. 3
0
        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");
            });
        }
Esempio n. 4
0
        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");
            });
        }
Esempio n. 5
0
        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");
            });
        }