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; }
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; }
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); }
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); }); }
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; * } */ }); }
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); }); }
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); }
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; } }
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; }
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); }
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(); }
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); }); }
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); } }
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); }
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 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); }); }
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); } }
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"); }); }
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 }