Exemplo n.º 1
0
    public void InitializeGame(DataSkillParam _data, MasterSkillParam _master)
    {
        Initialize(_data, _master);

        m_animator.Play("waiting");

        if (_data.skill_id != 0)
        {
            //Debug.Log(GameMain.Instance.player_chara.m_dataUnitParam.mind);
            //GameMain.Instance.player_chara.m_dataUnitParam.mind = 500;
            float mind_rate = -0.002f * Mathf.Min(GameMain.Instance.player_chara.m_dataUnitParam.mind, 500) + 0.2f;

            float temp_cool_time = _master.cool_time +
                                   _master.cool_time * mind_rate;

            /*
             * Debug.Log(string.Format("cool_time:{0} temp_cool:{1} mind_rate:{3} mind:{2}",
             *      _master.cool_time,
             *      temp_cool_time,
             *      GameMain.Instance.player_chara.m_dataUnitParam.mind,
             *      mind_rate));
             */
            m_animator.speed = (1.0f / temp_cool_time);
            m_animator.SetBool("enable", true);
        }
        m_btn.interactable = false;
    }
Exemplo n.º 2
0
    public void Initialize(MasterSkillParam _master)
    {
        m_masterSkillParam = _master;
        common();

        string strOutline = "";
        string strForMp   = "";

        if (m_masterSkillParam.situation == "any")
        {
            strOutline = m_masterSkillParam.outline + strForMp;
        }
        else if (m_masterSkillParam.situation == "field")
        {
            strOutline = string.Format("{0}\n\nこのスキルはフィールドでのみ使用可能です{1}", m_masterSkillParam.outline, strForMp);
        }
        else if (m_masterSkillParam.situation == "battle")
        {
            strOutline = string.Format("{0}\n\nこのスキルはバトル中のみ使用可能です{1}", m_masterSkillParam.outline, strForMp);
        }
        else
        {
            strOutline = "スキルの設定不備です";
        }
        m_txtOutline.text = strOutline;
    }
Exemplo n.º 3
0
    public void Initialize()
    {
        DataCharaParam   data_chara   = DataManager.Instance.dataChara.list.Find(p => p.status == DataChara.STATUS.USING.ToString());
        MasterCharaParam master_chara = DataManager.Instance.masterChara.list.Find(p => p.chara_id == data_chara.chara_id);

        m_imgChara.sprite = m_spriteAtlas.GetSprite(master_chara.GetIconName());

        int position = 1;

        foreach (IconSkill icon in m_iconSkillList)
        {
            DataSkillParam data = DataManager.Instance.dataSkill.list.Find(p => p.position == position);
            if (data == null)
            {
                data = new DataSkillParam(0, position);
            }
            MasterSkillParam master = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == data.skill_id);
            icon.Initialize(data, master);
            position += 1;
        }

        DataPotionParam   data_potion   = DataManager.Instance.dataPotion.list.Find(p => p.is_use == true);
        MasterPotionParam master_potion = DataManager.Instance.masterPotion.list.Find(p => p.potion_id == data_potion.potion_id);

        //Debug.Log(data_potion.potion_id);
        //Debug.Log(master_potion.potion_id);
        m_iconPotion.Initialize(data_potion, master_potion);
    }
Exemplo n.º 4
0
    public void Initialize(DataSkillParam _data, MasterSkillParam _master)
    {
        m_data   = _data;
        m_master = _master;
        Select(0);

        if (m_data.skill_id == 0)
        {
            m_imgSkill.gameObject.SetActive(false);
            m_txtEmpty.gameObject.SetActive(true);
        }
        else
        {
            m_imgSkill.gameObject.SetActive(true);
            m_imgSkill.sprite = m_spriteAtlas.GetSprite(m_master.sprite_name);
            m_txtEmpty.gameObject.SetActive(false);
        }

        m_txtSkillName.text = m_master.name;
        m_txtCoolTime.text  = string.Format("{0:0.00}秒", m_master.cool_time);

        m_btn.onClick.RemoveAllListeners();
        m_btn.onClick.AddListener(() =>
        {
            OnClickIcon.Invoke(this);
        });
    }
Exemplo n.º 5
0
        public override void OnEnter()
        {
            base.OnEnter();
            gamemain.icon_potion.m_btn.onClick.AddListener(use_potion);
            foreach (IconSkill icon in gamemain.icon_skill_arr)
            {
                icon.OnClickIcon.RemoveAllListeners();
                icon.OnClickIcon.AddListener((_icon) =>
                {
                    MasterSkillParam skill = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == _icon.m_data.skill_id);
                    gamemain.player_chara.Skill(_icon.m_data, skill);
                    _icon.UseSkill();
                });
            }
            bIsPausing = false;
            gamemain.m_btnPause.onClick.AddListener(() =>
            {
                //Debug.Log("pause");
                Fsm.Event("pause");

                /*
                 * bIsPausing = !bIsPausing;
                 * gamemain.m_goPauseCover.SetActive(bIsPausing);
                 * if (bIsPausing)
                 * {
                 *      Time.timeScale = 0.0f;
                 * }
                 * else
                 * {
                 *      Time.timeScale = 1.0f;
                 * }
                 */
            });
        }
Exemplo n.º 6
0
    public void Initialize(DataSkillParam _data, MasterSkillParam _master)
    {
        m_dataSkillParam   = _data;
        m_masterSkillParam = _master;

        Select(-1);

        if (0 < _master.skill_id)
        {
            m_goEmpty.SetActive(false);
            m_imgIcon.gameObject.SetActive(true);
            m_imgIcon.sprite   = m_spriteAtlas.GetSprite(_master.sprite_name);
            m_txtCoolTime.text = string.Format("クールタイム:{0:0.00}秒", _master.cool_time);
        }
        else
        {
            m_goEmpty.SetActive(true);
            m_imgIcon.gameObject.SetActive(false);
            m_txtCoolTime.text = "";
        }

        m_txtName.text    = _master.name;
        m_txtOutline.text = _master.outline;

        m_btn.onClick.RemoveAllListeners();
        m_btn.onClick.AddListener(() =>
        {
            OnClickBanner.Invoke(m_dataSkillParam);
        });
    }
Exemplo n.º 7
0
 public void Initialize(DataUnitParam _data, MasterSkillParam _skill, string _target_tag, MasterWeaponParam _weapon)
 {
     m_data         = _data;
     m_skill        = _skill;
     m_strTargetTag = _target_tag;
     m_weapon       = _weapon;
     Destroy(gameObject, 0.5f);
 }
Exemplo n.º 8
0
    public void Initialize(int _iSkillId, string _strSituation, bool _bUsed)
    {
        m_masterSkillParam = DataManagerGame.Instance.masterSkill.list.Find(p => p.skill_id == _iSkillId);

        common();

        string strOutline = "";
        bool   bEnableMp  = m_masterSkillParam.mp <= DataManagerGame.Instance.GetMp();
        string strForMp   = bEnableMp ? "" : "\n<color=red>MPが不足しています</color>";

        bool bMatchSituation = true;

        if (m_masterSkillParam.situation == "any")
        {
            strOutline = m_masterSkillParam.outline + strForMp;
        }
        else if (m_masterSkillParam.situation == "field")
        {
            strOutline = string.Format("{0}\n\nこのスキルはフィールドでのみ使用可能です{1}", m_masterSkillParam.outline, strForMp);
            if (_strSituation != "field")
            {
                Debug.Log("not use");
                bMatchSituation = false;
            }
        }
        else if (m_masterSkillParam.situation == "battle")
        {
            strOutline = string.Format("{0}\n\nこのスキルはバトル中のみ使用可能です{1}", m_masterSkillParam.outline, strForMp);
            if (_strSituation != "battle")
            {
                Debug.Log("not use");
                bMatchSituation = false;
            }
        }
        else
        {
            strOutline = "スキルの設定不備です";
        }

        m_txtOutline.text = strOutline;

        gameObject.SetActive(true);

        m_strSituation = _strSituation;
        m_bUsed        = _bUsed;

        m_btnUse.interactable = !m_bUsed;
        if (bMatchSituation == false)
        {
            m_btnUse.interactable = bMatchSituation;
        }
        else if (bEnableMp == false)
        {
            m_btnUse.interactable = bEnableMp;
        }
    }
Exemplo n.º 9
0
    public void Damage(DataUnitParam _attack, MasterSkillParam _skill, MasterWeaponParam _weapon)
    {
        int damage = _attack.CalcDamage(dataUnitParam, _skill, _weapon);

        dataUnitParam.hp -= damage;

        DamageNum script = PrefabManager.Instance.MakeScript <DamageNum>(GameMain.Instance.m_prefDamageNum, m_enemyBody.gameObject);

        script.Initialize(damage, true);
        script.transform.parent = script.transform.parent.parent.parent;
    }
Exemplo n.º 10
0
    public int CalcDamage(DataUnitParam _target, MasterSkillParam _skill, MasterWeaponParam _weapon)
    {
        int use_attack = attack;

        if (_weapon != null)
        {
            //Debug.Log(_weapon.weapon_type);
            if (_weapon.weapon_type == "hammer")
            {
                use_attack /= 2;
            }
            else if (_weapon.weapon_type == "dagger")
            {
                use_attack = use_attack + use_attack / 2;
            }
            else
            {
            }
        }
        //Debug.Log(string.Format("{0}:{1}", attack, use_attack));

        float base_damage = (use_attack * 3 - _target.def) * 0.717f;

        //Debug.Log(base_damage);

        if (base_damage < 1.0f)
        {
            base_damage = 1.0f;
        }

        float skill_rate = 1.0f;

        if (_skill != null)
        {
            skill_rate = _skill.param * 0.01f;
        }

        float[] rand_rate_table = { 0.98f, 0.99f, 1.00f, 1.01f, 1.02f };
        //int[] rand_add_table = { 0,1,2,3,4 };
        int[] rand_add_table = { 0, 1, 1, 2, 2 };

        int index_rand_rate = UtilRand.GetRand(rand_rate_table.Length);
        int index_rand_add  = UtilRand.GetRand(rand_add_table.Length);

        float fRet = (base_damage * skill_rate * rand_rate_table[index_rand_rate]) + rand_add_table[index_rand_add];

        if (fRet < 1.0f)
        {
            fRet = 1.0f;
        }
        return((int)fRet);
    }
Exemplo n.º 11
0
        public override void OnEnter()
        {
            base.OnEnter();
            MasterSkillParam buy_skill = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == select_skill_id.Value);

            if (DataManager.Instance.UseCoin(buy_skill.gold))
            {
                DataSkillParam add = new DataSkillParam(buy_skill.skill_id, 0);
                DataManager.Instance.dataSkill.list.Add(add);
                DataManager.Instance.dataSkill.Save();
            }
            Finish();
        }
Exemplo n.º 12
0
    public void Initialize(MasterSkillParam _skill)
    {
        m_btn.onClick.RemoveAllListeners();

        m_masterSkillParam = _skill;

        m_imgIcon.sprite = SpriteManager.Instance.Get(m_masterSkillParam.sprite_name);
        m_txtMP.text     = string.Format("MP:{0}", m_masterSkillParam.mp);

        m_btn.onClick.AddListener(() =>
        {
            OnSkillButton.Invoke(this);
        });
    }
Exemplo n.º 13
0
    public void SetupSkill(List <DataSkillParam> _skill_list, List <MasterSkillParam> _master_list)
    {
        ClearSkill();

        _skill_list.Sort((a, b) => a.status - b.status);

        foreach (DataSkillParam data in _skill_list)
        {
            BtnSkill         btn    = PrefabManager.Instance.MakeScript <BtnSkill>(m_prefBtnSkill, m_goSkillButtonRoot);
            MasterSkillParam master = _master_list.Find(p => p.skill_id == data.skill_id);
            btn.Initialize(master);
            m_btnSkillList.Add(btn);
        }
    }
Exemplo n.º 14
0
        private void OnSkillBanner(DataSkillParam arg0)
        {
            select_skill_id.Value = arg0.skill_id;
            MasterSkillParam master = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == arg0.skill_id);

            bool bCan = false;

            if (0 <= master.gold)
            {
                bCan = true;
            }
            skillMain.m_btnBuy.interactable = bCan;

            skillMain.m_txtPrice.text = master.gold.ToString();
            skillMain.SkillBannerSelect(select_skill_id.Value);
        }
Exemplo n.º 15
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);
        }
    }
Exemplo n.º 16
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");
            });
        }
Exemplo n.º 17
0
    public void Initialize(MasterSkillParam _master)
    {
        m_master = _master;

        m_imgIcon.sprite = SpriteManager.Instance.Get(m_master.sprite_name);
        m_txtMP.text     = string.Format("MP:{0}", m_master.mp);

        m_txtName.text    = m_master.name;
        m_txtOutline.text = m_master.outline;

        m_btn.onClick.RemoveAllListeners();

        m_btn.onClick.AddListener(() =>
        {
            OnSkillBanner.Invoke(this);
        });
    }
Exemplo n.º 18
0
    public void SetupSettingSkill(List <DataSkillParam> _skill_list, List <MasterSkillParam> _master_list)
    {
        BtnSkill[] arr = m_goSkillButtonRoot.GetComponentsInChildren <BtnSkill>();
        foreach (BtnSkill btn in arr)
        {
            Destroy(btn.gameObject);
        }
        m_btnSkillList.Clear();

        _skill_list.Sort((a, b) => a.status - b.status);

        foreach (DataSkillParam data in _skill_list)
        {
            BtnSkill         btn    = PrefabManager.Instance.MakeScript <BtnSkill>(m_prefBtnSkill, m_goSkillButtonRoot);
            MasterSkillParam master = _master_list.Find(p => p.skill_id == data.skill_id);
            btn.Initialize(master);
            btn.OnSkillButton.AddListener((BtnSkill _btn) =>
            {
                OnSetSkillId.Invoke(_btn.m_masterSkillParam.skill_id);
            });
            m_btnSkillList.Add(btn);
        }
    }
Exemplo n.º 19
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");
            });
        }
Exemplo n.º 20
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");
            });
        }
Exemplo n.º 21
0
        public override void OnEnter()
        {
            base.OnEnter();

            float fAutoPotionRate = DataManager.Instance.user_data.ReadFloat(Defines.KEY_AUTOPOTION_RATE);

            gamemain.m_btnAuto.Initialize(DataManager.Instance.user_data.ReadInt(Defines.KEY_USE_AUTOMOVE) != 0);
            gamemain.m_btnAutoPotion.Initialize(
                DataManager.Instance.user_data.ReadInt(Defines.KEY_USE_AUTOPOTION) != 0,
                fAutoPotionRate);

            gamemain.player_chara.gameObject.SetActive(true);

            gamemain.m_panelPauseMenu.m_soundvolumeBGM.SetVolume(DataManager.Instance.user_data.ReadFloat(Defines.KEY_SOUNDVOLUME_BGM));
            BGMControl.Instance.Play("anime_06_loop");

            gamemain.m_panelPauseMenu.m_soundvolumeSE.SetVolume(DataManager.Instance.user_data.ReadFloat(Defines.KEY_SOUNDVOLUME_SE));
            //Debug.Log( string.Format("floor_id={0}", DataManager.Instance.game_data.ReadInt("floor_id")));

            int floor_id = DataManager.Instance.game_data.ReadInt("floor_id");

            gamemain.m_txtFloor.text = string.Format("{0}", floor_id);

            gamemain.master_floor_param = DataManager.Instance.masterFloor.list.Find(p => p.floor_id == floor_id);
            gamemain.master_stage_param = DataManager.Instance.masterStage.list.Find(p => p.stage_id == gamemain.master_floor_param.stage_id);

            gamemain.background.spr_renderer.sprite = gamemain.m_spriteAtlasBackground.GetSprite(gamemain.master_stage_param.bg_name);

            //gamemain.player_chara.Damage(10);


            DataPotionParam   data_potion   = DataManager.Instance.dataPotion.list.Find(p => p.is_use == true);
            MasterPotionParam master_potion = DataManager.Instance.masterPotion.list.Find(p => p.potion_id == data_potion.potion_id);

            gamemain.icon_potion.InitializeGame(data_potion, master_potion);

            gamemain.icon_skill_arr = gamemain.m_goIconRoot.GetComponentsInChildren <IconSkill>();
            for (int i = 0; i < gamemain.icon_skill_arr.Length; i++)
            {
                int            position = i + 1;
                DataSkillParam data     = DataManager.Instance.dataSkill.list.Find(p => p.position == position);
                if (data == null)
                {
                    data = new DataSkillParam(0, position);
                }
                MasterSkillParam master = DataManager.Instance.masterSkill.list.Find(p => p.skill_id == data.skill_id);
                gamemain.icon_skill_arr[i].InitializeGame(data, master);
            }

            #region 敵
            gamemain.m_prefEnemy.gameObject.SetActive(false);
            //gamemain.m_prefEnemyHpBar.gameObject.SetActive(false);

            foreach (GameObject zako_pos in gamemain.zako_position)
            {
                MonoBehaviourEx.DeleteObjects <Transform>(zako_pos);
                create_enemy(
                    gamemain.master_floor_param.enemy_id,
                    gamemain.master_floor_param.enemy_level,
                    zako_pos, false);
            }
            MonoBehaviourEx.DeleteObjects <Transform>(gamemain.boss_position);
            create_enemy(
                gamemain.master_floor_param.boss_enemy_id,
                gamemain.master_floor_param.boss_level,
                gamemain.boss_position, true);


            #endregion
        }