public override void OnEnter() { base.OnEnter(); MasterItemParam masterItem = DataManagerGame.Instance.masterItem.list.Find(p => p.item_id == item_id.Value); if (chara_id.Value != 0) { DataUnitParam unit_chara = DataManagerGame.Instance.dataUnit.list.Find(p => p.chara_id == chara_id.Value && p.unit == "chara"); DataManagerGame.Instance.dataUnit.AddAssist(unit_chara, "item", masterItem.name, chara_id.Value, item_type_sub.Value, param.Value, turn.Value); } else { foreach (DataUnitParam unit in DataManagerGame.Instance.dataUnit.list.FindAll(p => p.unit == "chara")) { DataManagerGame.Instance.dataUnit.AddAssist(unit, "item", masterItem.name, unit.chara_id, item_type_sub.Value, param.Value, turn.Value); } } GameMain.Instance.battleMain.HpRefresh(); GameMain.Instance.CharaRefresh(); Finish(); }
public void Initialize(int _iStageId, int _iWave) { int iItemCount = icon_list.Count; List <MasterStageShopItemParam> appear_item = DataManagerGame.Instance.masterStageShopItem.list.FindAll(p => p.stage_id == _iStageId && p.wave == _iWave); if (appear_item.Count == 0) { appear_item = DataManagerGame.Instance.masterStageShopItem.list.FindAll(p => p.stage_id == _iStageId && p.wave == 0); } if (appear_item.Count == 0) { appear_item = DataManagerGame.Instance.masterStageShopItem.list.FindAll(p => p.stage_id == 0 && p.wave == 0); } int[] item_prob = new int[appear_item.Count]; for (int i = 0; i < appear_item.Count; i++) { item_prob[i] = appear_item[i].prob; } for (int i = 0; i < iItemCount; i++) { int index = UtilRand.GetIndex(item_prob); int item_id = appear_item[index].item_id; MasterItemParam master = DataManagerGame.Instance.masterItem.list.Find(p => p.item_id == item_id); icon_list[i].Initialize(i, master); icon_list[i].OnClickIcon.RemoveAllListeners(); icon_list[i].OnClickIcon.AddListener((IconStageShopItem _icon) => { OnClickIcon.Invoke(_icon); }); } }
public void Initialize(DataItemParam _param, MasterItemParam _master) { m_tempDataParam = _param; m_txtName.text = _master.name; m_txtDetail.text = _master.detail; m_imgIcon.sprite = SpriteManager.Instance.Get(_master.sprite_holder, _master.sprite_name); m_imgIcon.color = _master.GetSpriteColor(); string strNum = ""; if (_master.item_id / MasterItem.LargeCategory <= MasterItem.CategoryMagic) { strNum = string.Format("[{0}]", _param.num); } else { strNum = string.Format("[{1}{0}]", _param.craft_count < _master.limit ? _param.craft_count.ToString() : "★", "+"); } m_txtNum.text = strNum; m_imgIcon.sprite = SpriteManager.Instance.Get(_master.sprite_holder, _master.sprite_name); m_imgIcon.color = _master.GetSpriteColor(); }
public override void OnEnter() { is_success = false; base.OnEnter(); MasterItemParam master = DataManager.Instance.masterItem.list.Find(p => p.item_id == item_id.Value); int iCoin = DataManager.Instance.user_data.ReadInt(Defines.KeyCoin); if (master.price * buy_num.Value <= iCoin) { DataManager.Instance.user_data.AddInt(Defines.KeyCoin, -1 * master.price * buy_num.Value); if (DataManager.Instance.dataItem.AddItem(item_id.Value, buy_num.Value)) { is_success = true; Fsm.Event("success"); } else { Fsm.Event("false"); } } else { Fsm.Event("fail"); } }
public void Initialize(MasterItemParam _master) { if (_master == null) { gameObject.SetActive(false); return; } m_imgIcon.sprite = SpriteManager.Instance.Get(_master.sprite_name); m_imgIcon.color = _master.GetSpriteColor(); m_txtName.text = _master.name; m_txtBikou.text = ""; if (_master.item_id / MasterItem.LargeCategory == MasterItem.CategoryWeapon) { m_txtBikou.text = string.Format("ATK:{0}", _master.param); } else if (_master.item_id / MasterItem.LargeCategory == MasterItem.CategoryArmor) { m_txtBikou.text = string.Format("DEF:{0}", _master.param); } else { m_txtBikou.text = ""; } gameObject.SetActive(true); }
public void Initialize(MasterItemParam _master, int _iNum) { m_master = _master; m_spr.sprite = m_spriteAtlas.GetSprite(_master.sprite_name); num = _iNum; }
public void Initialize(MasterMedalPrizeParam _master) { MasterItemParam prize_item = DataManager.Instance.masterItem.list.Find(p => p.item_id == _master.prize_item_id); m_txtPrizeName.text = prize_item.name; m_imgPrizeItem.sprite = SpriteManager.Instance.Get(prize_item.sprite_name); MasterItemParam master_token_item = DataManager.Instance.masterItem.list.Find(p => p.item_id == _master.item_id_medal); m_imgPrizeToken.sprite = SpriteManager.Instance.Get(master_token_item.sprite_name); DataItemParam data_token_item = DataManager.Instance.dataItem.list.Find(p => p.item_id == _master.item_id_medal); int token_num = 0; if (data_token_item != null) { token_num = data_token_item.num; } //Debug.Log(_master.medal_num); if (_master.medal_num <= token_num) { m_txtCost.text = string.Format("{0} → {1}", token_num, token_num - _master.medal_num); m_btnYes.interactable = true; } else { m_txtCost.text = "<color=red>メダルが足りません</color>"; m_btnYes.interactable = false; } }
void OnCollisionEnter2D(Collision2D _collision) { //Debug.Log(_collision.gameObject.name); if (_collision.gameObject.tag == Defines.TAG_ENEMY) { //Debug.Log("start enemy"); IsEnemy = true; } else if (_collision.gameObject.tag == Defines.TAG_DROP_ITEM) { //Debug.Log("hit drop item"); DropObject drop_obj = _collision.gameObject.transform.parent.gameObject.GetComponent <DropObject>(); //Debug.Log(drop_obj); if (drop_obj != null) { DataManager.Instance.dataGetItem.Add(drop_obj.m_master.item_id, drop_obj.num); foreach (DataItemParam getitem in DataManager.Instance.dataGetItem.list) { MasterItemParam master = DataManager.Instance.masterItem.list.Find(p => p.item_id == getitem.item_id); //Debug.Log(string.Format("{0}:{1}", master.name, getitem.num)); } drop_obj.OnGet.Invoke(); } } else if (_collision.gameObject.tag == Defines.TAG_GOAL) { game_chara_main.is_goal = true; } }
public bool Magic(MasterItemParam _master) { AttackBase attack_base = attack_effect_list.Find(p => p.effect_name == _master.effect_name); if (attack_base == null) { return(false); } //AttackBase script = PrefabManager.Instance.MakeScript<AttackBase>(attack_base.gameObject, pos_attack_effect); AttackBase script = PrefabManager.Instance.MakeScript <AttackBase>(attack_base.gameObject, GameMain.Instance.m_goStage); //Debug.Log(script.gameObject.transform.localScale); script.transform.localScale = attack_base.gameObject.transform.localScale; script.transform.position = pos_attack_effect.transform.position; script.Attack(DataManager.Instance.dataChara.magic + _master.param, _master.attribute); SEControl.Instance.Play(_master.sound_name); Destroy(script.gameObject, 1.0f); script.gameObject.AddComponent <MagicMove>(); return(true); }
public void Initialize(DataItemParam _param, MasterItemParam _master) { m_dataItem = _param; string strName = _master.name; if (0 < _param.craft_count) { strName = string.Format("{0}+{1}", _master.name, _param.craft_count); } m_textName.text = strName; m_txtDetail.text = _master.detail; m_imgIcon.sprite = SpriteManager.Instance.Get(_master.sprite_holder, _master.sprite_name); m_imgIcon.color = _master.GetSpriteColor(); if (m_btn == null) { m_btn = gameObject.GetComponent <Button>(); m_btn.onClick.AddListener(() => { HandleBannerEvent.Invoke(m_dataItem); }); } }
public void ShowInitialize(int _iItemId) { master_param = DataManager.Instance.masterItem.list.Find(p => p.item_id == _iItemId); m_txtName.text = master_param.name; m_txtDetail.text = master_param.detail; m_txtPrice.text = string.Format("{0}Coin", master_param.price); }
public bool AddItem(MasterItemParam _master, int _iItemId, int _iNum) { bool bRet = false; bool bCountup = false; if (_master.item_id / MasterItem.LargeCategory <= MasterItem.CategoryMagic) { bCountup = true; } else if (_master.item_id / MasterItem.LargeCategory == MasterItem.CategorySkin) { bCountup = true; } if (bCountup) { DataItemParam param = list.Find(p => p.item_id == _iItemId); if (param != null) { param.num += _iNum; bRet = true; } else { DataItemParam add = new DataItemParam(); add.item_id = _iItemId; add.num = _iNum; add.serial = NextSerial(); add.shortcutable = _master.shortcutable; add.attribute = _master.attribute; add.craft_item_id = _master.craft_item_id; this.list.Add(add); this.list.Sort((a, b) => a.item_id - b.item_id); bRet = true; } } else { // こっちはまとめ買いできちゃダメっすね for (int i = 0; i < _iNum; i++) { DataItemParam add = new DataItemParam(); add.item_id = _iItemId; add.num = 1; add.serial = NextSerial(); add.craft_count = 0; add.shortcutable = _master.shortcutable; add.attribute = _master.attribute; add.craft_item_id = _master.craft_item_id; this.list.Add(add); this.list.Sort((a, b) => a.item_id - b.item_id); bRet = true; } } return(bRet); }
public override void OnEnter() { base.OnEnter(); campMain.m_goCampCheck.SetActive(true); MasterDungeonParam master_dungeon = DataManager.Instance.masterDungeon.list.Find(p => p.dungeon_id == dungeon_id.Value); campMain.m_txtCheckTitle.text = master_dungeon.dungeon_label; campMain.m_txtCheckDetail.text = master_dungeon.outline; MasterItemParam prize_item_1 = DataManager.Instance.masterItem.list.Find(p => p.item_id == master_dungeon.prize_id_1); MasterItemParam prize_item_2 = DataManager.Instance.masterItem.list.Find(p => p.item_id == master_dungeon.prize_id_2); campMain.prize_1.Initialize(prize_item_1); campMain.prize_2.Initialize(prize_item_2); if (prize_item_1 == null) { campMain.m_goPrizeRoot.SetActive(false); } else { campMain.m_goPrizeRoot.SetActive(true); } campMain.m_btnYes.onClick.AddListener(OnYes); campMain.m_btnNo.onClick.AddListener(OnNo); }
public void Initialize(DataItemParam _get_item) { MasterItemParam master = DataManager.Instance.masterItem.list.Find(p => p.item_id == _get_item.item_id); m_imgIcon.sprite = m_spriteAtlas.GetSprite(master.sprite_name); m_txtNum.text = string.Format("x{0}", _get_item.num); }
private void Start() { MasterItemParam master_item = new MasterItemParam(); master_item.item_id = 1; master_item.sprite_name = "BlueLootBox_18_t"; drop_object.Initialize(master_item, 1); }
public void Initialize(DataItemParam _param) { MasterItemParam masterItemParam = DataManager.Instance.masterItem.Get(_param.item_id); m_imgIcon.sprite = SpriteManager.Instance.LoadSprite(string.Format("texture/{0}", masterItemParam.filename)); m_txtName.text = masterItemParam.name_ja; m_txtNum.text = string.Format("x{0}", _param.num); }
private IEnumerator show_list(List <DataItemParam> item_list) { foreach (DataItemParam param in item_list) { BannerCraftBase script = PrefabManager.Instance.MakeScript <BannerCraftBase>(m_prefBaseBanner, m_goContents); MasterItemParam master = DataManager.Instance.masterItem.list.Find(p => p.item_id == param.item_id); script.Initialize(param, master); script.HandleBannerEvent.AddListener(OnBannerEvent); yield return(null); } }
public override void OnEnter() { base.OnEnter(); DataItemParam data_item = DataManagerGame.Instance.dataItem.list.Find(p => p.serial == item_serial.Value); MasterItemParam master_item = DataManagerGame.Instance.masterItem.list.Find(p => p.item_id == data_item.item_id); item_id.Value = master_item.item_id; m_bSituationAllow = master_item.CheckSituation(itemMain.situation); itemMain.m_panelItemDetail.gameObject.SetActive(true); itemMain.m_panelItemDetail.Initialize(master_item); chara_id.Value = 0; itemMain.m_panelItemDetail.m_partyHolder.OnClickIcon.AddListener((CharaIcon icon) => { chara_id.Value = icon.m_masterChara.chara_id; // あまり良くないけどこっちが呼ばれるってことはキャラ選択が必要だったってわけ GameMain.Instance.m_panelGameControlButtons.ShowButtonNum( 2, new string[2] { "使う", "キャンセル" }, new bool[2] { m_bSituationAllow, true }); itemMain.m_panelItemDetail.m_partyHolder.Cover(icon.m_masterChara.chara_id); }); // 見づらい2項演算子になってすまん GameMain.Instance.m_panelGameControlButtons.ShowButtonNum( 2, new string[2] { "使う", "キャンセル" }, new bool[2] { m_bSituationAllow?!itemMain.m_panelItemDetail.m_partyHolder.gameObject.activeSelf:false, true }); GameMain.Instance.m_panelGameControlButtons.OnClickButton.AddListener((int _iIndex) => { if (_iIndex == 0) { Fsm.Event("use"); } else { Fsm.Event("cancel"); } }); }
public void Initialize(MasterItemParam _param) { m_txtName.text = _param.name; m_txtDetail.text = _param.detail; m_txtNum.text = string.Format("{0}", _param.price.ToString()); m_tempMasterItemParam = _param; m_imgIcon.sprite = SpriteManager.Instance.Get(_param.sprite_holder, _param.sprite_name); m_imgIcon.color = _param.GetSpriteColor(); }
private void equip() { MasterItemParam shortcut_master = panel_items.m_panelUseItem.master_param; int iLargeCategory = shortcut_master.item_id / MasterItem.LargeCategory; BtnEquip btnEquip = GameMain.Instance.panelStatus.GetBtnEquipFromCategory(iLargeCategory); DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(btnEquip.equip_index), item_serial.Value); DataManager.Instance.user_data.Save(); Fsm.Event("equip"); }
public override void OnEnter() { base.OnEnter(); aging_timer = 0.0f; MasterMissionDetailParam detail = panelMission.masterMissionDetailParamList.Find(p => p.type == "intro_no"); MasterItemParam item = DataManagerGame.Instance.masterItem.list.Find(p => p.item_id == panelMission.masterMissionParam.item_id); string message = string.Format(detail.message, item.name); panelMission.ShowNoItem(message); panelMission.m_btnContinue.onClick.AddListener(OnContinue); }
public void SetMedalId(int _iItemId) { //Debug.Log(_iItemId); medal_item_id = _iItemId; if (0 < _iItemId) { MasterItemParam master_item = DataManager.Instance.masterItem.list.Find(p => p.item_id == _iItemId); m_imgIcon.sprite = SpriteManager.Instance.Get(master_item.sprite_name); ShowUpdate(); } }
public override void Initialize() { base.Initialize(); master_item = new MasterItem(); for (int i = 0; i < 10; i++) { MasterItemParam p = new MasterItemParam(); p.item_id = i + 1; master_item.list.Add(p); } }
public override void OnEnter() { base.OnEnter(); DataItemParam data = DataManager.Instance.dataItem.list.Find(p => p.serial == item_serial.Value); MasterItemParam master_now = DataManager.Instance.masterItem.list.Find(p => p.item_id == data.item_id); MasterItemParam master_next = DataManager.Instance.masterItem.list.Find(p => p.item_id == master_now.next_item_id); int iAddCraftCount = panel.m_iCraftBulkCount; if (master_now.limit < data.craft_count + iAddCraftCount) { iAddCraftCount = master_now.limit - data.craft_count; } if (data.craft_count < master_now.limit) { data.craft_count += iAddCraftCount; } int iRequestGem = master_now.craft_gem_num * iAddCraftCount; string strResult = "success"; if (master_now.limit <= data.craft_count && master_next != null) { data.item_id = master_next.item_id; data.craft_count = 0; } else if (master_now.limit <= data.craft_count && master_next == null) { strResult = "failed"; } if (strResult != "failed") { DataItemParam data_element = DataManager.Instance.dataItem.list.Find(p => p.item_id == element_item_id.Value); data_element.num -= iAddCraftCount; DataManager.Instance.user_data.AddInt(Defines.KeyGem, -1 * iRequestGem); DataManager.Instance.dataItem.Save(); DataManager.Instance.user_data.Save(); DataManager.Instance.dataChara.RefreshEquip(); } Fsm.Event(strResult); }
public override void OnEnter() { base.OnEnter(); int select_index = UtilRand.GetRand(roulette.banner_list.Count); roulette.BannerActive(select_index); MasterItemParam master_item = roulette.GetBannerItem(select_index); get_item_id.Value = master_item.item_id; roulette.m_txtMessage.text = string.Format("<color=#0FF>{0}</color>\nを手に入れました", master_item.name); Finish(); }
public int Show(int _item_id) { MasterItemParam master_item = DataManager.Instance.masterItem.list.Find(p => p.item_id == _item_id); int num = GetBookGemNum(); m_txtMessage.text = string.Format("動画視聴を行うと、\n<color=#0FF>{0}</color>個の{1}を\n獲得できます", num, master_item.name); m_imgIcon.sprite = SpriteManager.Instance.Get(master_item.sprite_name); return(num); }
public void Initialize(DataItemParam _data, MasterItemParam _master) { dataItem = _data; masterItem = _master; m_imgIcon.sprite = SpriteManager.Instance.Get(_master.sprite_name); m_txtName.text = _master.name; m_btn.onClick.RemoveAllListeners(); m_btn.onClick.AddListener(() => { OnClickBanner.Invoke(dataItem.serial); }); }
void OnTriggerEnter2D(Collider2D _collision) { if (m_bGet == false && _collision.gameObject.tag == "Chara") { m_bGet = true; if (m_masterItemParam.item_id == Defines.ITEM_ID_DROP_COIN) { DataManager.Instance.user_data.AddInt(Defines.KeyCoin, 5); DataManager.Instance.user_data.Save(); SEControl.Instance.Play("Coins 03"); } else if (m_masterItemParam.item_id == Defines.ITEM_ID_DROP_GEM) { DataManager.Instance.user_data.AddInt(Defines.KeyGem, 1); DataManager.Instance.user_data.Save(); SEControl.Instance.Play("eat"); } else if (m_masterItemParam.item_id == Defines.ITEM_ID_DROP_GEM_BOOK) { int iGetItemId = Defines.ITEM_ID_GEM_BOOK; MasterItemParam gem_book = DataManager.Instance.masterItem.list.Find(p => p.item_id == iGetItemId); DataManager.Instance.dataItem.AddItem(iGetItemId, 1); DataItemParam data_param = DataManager.Instance.dataItem.list.Find(p => p.item_id == iGetItemId); GameMain.Instance.ShortcutRefresh(data_param.serial); DataManager.Instance.dataItem.Save(); GameMain.Instance.BattleLog(string.Format("<color=#00ffff>{0}</color>を手に入れた", gem_book.name)); SEControl.Instance.Play("eat"); } else { DataManager.Instance.dataItem.AddItem(m_masterItemParam.item_id, 1); DataItemParam data_param = DataManager.Instance.dataItem.list.Find(p => p.item_id == m_masterItemParam.item_id); GameMain.Instance.ShortcutRefresh(data_param.serial); GameMain.Instance.btn_medal.ShowUpdate(); DataManager.Instance.dataItem.Save(); GameMain.Instance.BattleLog(string.Format("<color=#00ffff>{0}</color>を手に入れた", m_masterItemParam.name)); SEControl.Instance.Play("eat"); } Destroy(gameObject.GetComponent <Rigidbody2D>()); //gameObject.GetComponent<BoxCollider2D>().isTrigger = true; ; gameObject.GetComponent <Animator>().SetTrigger("get"); Destroy(gameObject, 1.0f); } }
public void CreateDropObject(EnemyBase enemyBase, MasterEnemyParam master_param) { Quaternion rot = new Quaternion(0.0f, 0.0f, 0.0f, 0.0f); GameObject obj = Instantiate(m_prefDropObject, enemyBase.gameObject.transform.position, rot, m_goFloor.transform) as GameObject; obj.SetActive(true); DropObject script = obj.GetComponent <DropObject>(); int iDropItemId = master_param.GetDropItemId(); MasterItemParam drop_item = DataManager.Instance.masterItem.list.Find(p => p.item_id == iDropItemId); script.Initialize(drop_item); }
public void Initialize(MasterItemParam _master) { m_master = _master; if (m_imgItemIcon != null) { m_imgItemIcon.sprite = SpriteManager.Instance.Get(_master.sprite_name); } m_txtName.text = _master.name; string strOutline = ""; if (_master.situation == "field") { strOutline = string.Format("{0}\n\n<color=red>このアイテムはフィールドでのみ使用可能です</color>", _master.outline); } else if (_master.situation == "battle") { strOutline = string.Format("{0}\n\n<color=red>このアイテムは戦闘中でのみ使用可能です</color>", _master.outline); } else if (_master.situation == "none") { strOutline = string.Format("{0}\n\n<color=red>このアイテムはここでは使用できません</color>", _master.outline); } else { strOutline = _master.outline; } m_txtOutline.text = strOutline; if (m_master.range == 1) { m_partyHolder.gameObject.SetActive(true); MasterCharaParam left = DataManagerGame.Instance.masterChara.list.Find(p => p.chara_id == ( DataManagerGame.Instance.dataUnit.list.Find(a => a.unit == "chara" && a.position == "left").chara_id )); MasterCharaParam right = DataManagerGame.Instance.masterChara.list.Find(p => p.chara_id == ( DataManagerGame.Instance.dataUnit.list.Find(a => a.unit == "chara" && a.position == "right").chara_id )); MasterCharaParam back = DataManagerGame.Instance.masterChara.list.Find(p => p.chara_id == ( DataManagerGame.Instance.dataUnit.list.Find(a => a.unit == "chara" && a.position == "back").chara_id )); m_partyHolder.Initialize(left, right, back); } else { m_partyHolder.gameObject.SetActive(false); } }