예제 #1
0
    public void Initialize(DataCharaParam _param)
    {
        m_param = _param;

        m_txtLevel.text = string.Format("Lv.{0}", m_param.level);
        m_txtName.text  = string.Format("{0}", DataManager.Instance.masterChara.GetName(_param.chara_id));
    }
예제 #2
0
 public void SetData(DataCharaParam _data)
 {
     if (_data.chara_id == m_masterCharaParam.chara_id)
     {
         m_dataCharaParam = _data;
     }
 }
예제 #3
0
        public override void OnEnter()
        {
            base.OnEnter();

            // いったん自動リセット
            chara.m_charaBody.transform.localPosition = Vector3.zero;

            chara.is_goal = false;
            chara.m_dataUnitParam.BuildPlayer();

            DataWeaponParam my_weapon = DataManager.Instance.dataWeapon.list.Find(p => p.equip != 0);

            chara.m_masterWeaponParam = DataManager.Instance.masterWeapon.list.Find(p => p.weapon_id == my_weapon.weapon_id);
            Debug.Log(chara.m_masterWeaponParam.weapon_type);
            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);

            chara.m_overrideSprite.overrideTexture = TextureManager.Instance.Get(master_chara.texture_name);

            chara.m_imgHpBar.transform.localScale = Vector3.one;
            chara.m_txtHp.text = string.Format("{0}/{1}", chara.m_dataUnitParam.hp, chara.m_dataUnitParam.hp_max);

            //chara.m_hpBar.SetValueMax(chara.m_dataUnitParam.hp_max);
            //chara.m_hpBar.SetValueCurrent(chara.m_dataUnitParam.hp);
            Finish();
        }
예제 #4
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);
    }
예제 #5
0
        public override void OnEnter()
        {
            base.OnEnter();

            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);

            armorMain.m_imgChara.sprite = armorMain.m_spriteAtlasChara.GetSprite(master_chara.GetIconName());

            armorMain.icon_armor_list.Clear();
            armorMain.m_prefArmorIcon.SetActive(false);
            MonoBehaviourEx.DeleteObjects <IconArmor>(armorMain.m_goRootLeft);
            MonoBehaviourEx.DeleteObjects <IconArmor>(armorMain.m_goRootRight);

            for (int i = 0; i < 4; i++)
            {
                IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(armorMain.m_prefArmorIcon, armorMain.m_goRootLeft);
                armorMain.icon_armor_list.Add(script);
            }
            for (int i = 0; i < 4; i++)
            {
                IconArmor script = PrefabManager.Instance.MakeScript <IconArmor>(armorMain.m_prefArmorIcon, armorMain.m_goRootRight);
                armorMain.icon_armor_list.Add(script);
            }

            for (int i = 0; i < MasterArmor.ArmorPositionArr.Length; i++)
            {
                DataArmorParam data = DataManager.Instance.dataArmor.list.Find(p => p.position == MasterArmor.ArmorPositionArr[i]);

                armorMain.icon_armor_list[i].Initialize(data, DataManager.Instance.masterArmor.list);
            }
            position.Value = "helmet";
            Finish();
        }
예제 #6
0
파일: UIBattle.cs 프로젝트: bigstupidx/meme
    protected override void panelStart()
    {
        base.panelStart();

        m_dataPlayer          = new DataCharaParam();
        m_dataPlayer.chara_id = 2;
        m_bannerPlayer.Initialize(m_dataPlayer);

        m_dataEnemy          = new DataCharaParam();
        m_dataEnemy.chara_id = 1;
        m_bannerEnemy.Initialize(m_dataEnemy);
    }
예제 #7
0
    public void Initialize(DataCharaParam _param)
    {
        m_dataCharaParam = _param;
        MasterCharaParam masterCharaParam = DataManager.Instance.masterChara.Get(m_dataCharaParam.chara_id);

        m_txtName.text = masterCharaParam.name;

        gameObject.GetComponent <Button>().onClick.AddListener(() =>
        {
            DataManager.Instance.selectedDataCharaParam = m_dataCharaParam;
            UIAssistant.main.ShowPage("2_1_1status_detail");
        });
    }
예제 #8
0
    public void Initialize(MasterCharaParam _master, DataCharaParam _data)
    {
        m_imgIcon.sprite = m_spriteAtlas.GetSprite(_master.GetIconName());
        // 塗る
        //Debug.Log(m_spriteAtlas.GetSprite("kuso"));
        m_masterCharaParam = _master;
        m_dataCharaParam   = _data;

        m_btn.onClick.RemoveAllListeners();
        m_btn.onClick.AddListener(() =>
        {
            OnClickIcon.Invoke(m_masterCharaParam.chara_id);
        });
    }
예제 #9
0
    protected override void panelStart()
    {
        base.panelStart();

        m_dataCharaParam = DataManager.Instance.selectedDataCharaParam;

        m_bannerCharaName.Initialize(m_dataCharaParam);

        m_masterCharaParam = DataManager.Instance.masterChara.Get(m_dataCharaParam.chara_id);
        Debug.LogError(m_masterCharaParam.filename);
        m_imgChara.sprite = SpriteManager.Instance.LoadSprite(m_masterCharaParam.filename);

        float width = CanvasSize.Instance.canvasHeight * 640.0f / 1136.0f;

        m_imgChara.rectTransform.sizeDelta = new Vector2(width, 0);

        AdsManager.Instance.ShowBanner(false);
    }
예제 #10
0
        public override void OnEnter()
        {
            base.OnEnter();

            MasterCharaParam master    = DataManager.Instance.masterChara.list.Find(p => p.chara_id == chara_id.Value);
            DataCharaParam   add_chara = new DataCharaParam();

            if (DataManager.Instance.UseGem(master.price))
            {
                add_chara.chara_id = chara_id.Value;
                add_chara.status   = DataChara.STATUS.IDLE.ToString();
                DataManager.Instance.dataChara.list.Add(add_chara);
            }

            foreach (IconCharaList icon in charaMain.icon_chara_list)
            {
                icon.SetData(add_chara);
            }

            DataManager.Instance.dataChara.Save();
            DataManager.Instance.user_data.Save();
            Finish();
        }
예제 #11
0
        public override void OnEnter()
        {
            base.OnEnter();

            foreach (IconCharaList icon in charaMain.icon_chara_list)
            {
                icon.Select(chara_id.Value);
            }

            MasterCharaParam master = DataManager.Instance.masterChara.list.Find(p => p.chara_id == chara_id.Value);

            DataCharaParam data = DataManager.Instance.dataChara.list.Find(p => p.chara_id == chara_id.Value);

            if (data == null)
            {
                charaMain.m_txtBtnSet.text      = "<color=red>未購入</color>";
                charaMain.m_txtBtnBuy.text      = "購入";
                charaMain.m_txtBtnPrice.text    = master.price.ToString();
                charaMain.m_btnSet.interactable = false;
                charaMain.m_btnBuy.interactable = true;
                charaMain.m_goGemLessCover.SetActive(DataManager.Instance.GetGem() < master.price);
            }
            else
            {
                charaMain.m_txtBtnSet.text      = "<color=black>セットする</color>";
                charaMain.m_txtBtnBuy.text      = "購入済";
                charaMain.m_txtBtnPrice.text    = master.price.ToString();
                charaMain.m_btnSet.interactable = true;
                charaMain.m_btnBuy.interactable = false;
                charaMain.m_goGemLessCover.SetActive(false);
            }



            Finish();
        }
예제 #12
0
    IEnumerator init_network()
    {
        Debug.Log("init_network start");
        yield return(StartCoroutine(config.SpreadSheet(Defines.SS_MASTER, "config", () => { })));

        masterChara.SetSaveFilename(Defines.FILENAME_MASTERCHARA);

        masterChara.Load(m_textAssetHolder.Get("master_chara"));
        masterWeapon.Load(m_textAssetHolder.Get("master_weapon"));
        masterArmor.Load(m_textAssetHolder.Get("master_armor"));
        masterSkill.Load(m_textAssetHolder.Get("master_skill"));
        masterPotion.Load(m_textAssetHolder.Get("master_potion"));
        masterTreasure.Load(m_textAssetHolder.Get("master_treasure"));
        masterEnemy.Load(m_textAssetHolder.Get("master_enemy"));
        masterItem.Load(m_textAssetHolder.Get("master_item"));
        masterStage.Load(m_textAssetHolder.Get("master_stage"));
        masterFloor.Load(m_textAssetHolder.Get("master_floor"));
        masterHelp.Load(m_textAssetHolder.Get("master_help"));

#if UNITY_EDITOR
        if (m_bLoadNetworkData)
        {
            #region 通信初期化
            yield return(StartCoroutine(masterChara.SpreadSheet(Defines.SS_MASTER, "chara", () => { })));

            yield return(StartCoroutine(masterWeapon.SpreadSheet(Defines.SS_MASTER, "weapon", () => { })));

            yield return(StartCoroutine(masterArmor.SpreadSheet(Defines.SS_MASTER, "armor", () => { })));

            yield return(StartCoroutine(masterSkill.SpreadSheet(Defines.SS_MASTER, "skill", () => { })));

            yield return(StartCoroutine(masterPotion.SpreadSheet(Defines.SS_MASTER, "potion", () => { })));

            yield return(StartCoroutine(masterTreasure.SpreadSheet(Defines.SS_MASTER, "treasure", () =>
            {
                /*
                 * foreach( MasterTreasureParam master in masterTreasure.list)
                 * {
                 *      Debug.Log(string.Format("id:{0} name:{1} sprite:{2}", master.treasure_id , master.name , master.sprite_name));
                 * }
                 */
            })));

            yield return(StartCoroutine(masterEnemy.SpreadSheet(Defines.SS_MASTER, "enemy", () => { })));

            yield return(StartCoroutine(masterItem.SpreadSheet(Defines.SS_MASTER, "item", () => { })));

            yield return(StartCoroutine(masterStage.SpreadSheet(Defines.SS_MASTER, "stage", () => { })));

            yield return(StartCoroutine(masterFloor.SpreadSheet(Defines.SS_MASTER, "floor", () => { })));

            yield return(StartCoroutine(masterHelp.SpreadSheet(Defines.SS_MASTER, "help", () => { })));

            #endregion
        }
#endif
        // 未初期化扱い
        if (!user_data.HasKey(Defines.KEY_AUTOPOTION_RATE))
        {
            user_data.WriteInt(Defines.KEY_USE_AUTOMOVE, 1);
            user_data.WriteInt(Defines.KEY_USE_AUTOPOTION, 1);

            user_data.WriteFloat(Defines.KEY_AUTOPOTION_RATE, Defines.DEFAULT_AUTOPOTION_RATE);
            user_data.WriteFloat(Defines.KEY_SOUNDVOLUME_BGM, Defines.SOUND_VOLME_DEFAULT);
            user_data.WriteFloat(Defines.KEY_SOUNDVOLUME_SE, Defines.SOUND_VOLME_DEFAULT);
        }


        game_data.SetSaveFilename(Defines.FILENAME_GAMEDATA);
        if (game_data.LoadMulti() == false)
        {
            // なんかする
            // なにもしなくてok
        }
        dataChara.SetSaveFilename(Defines.FILENAME_DATACHARA);
        if (dataChara.LoadMulti() == false)
        {
            // 初期データ的ななにか保存はしない
            DataCharaParam slime = new DataCharaParam();
            slime.chara_id = 1;
            slime.status   = DataChara.STATUS.USING.ToString();
            dataChara.list.Add(slime);
        }
        dataWeapon.SetSaveFilename(Defines.FILENAME_DATAWEAPON);
        if (dataWeapon.LoadMulti() == false)
        {
            DataWeaponParam add_weapon = new DataWeaponParam();
            add_weapon.weapon_id = 1;
            add_weapon.level     = 1;
            add_weapon.equip     = 1;           // 武器はtfで良いのでは?
            dataWeapon.Add(add_weapon);
        }
        dataWeaponAlbum.SetSaveFilename(Defines.FILENAME_DATAWEAPONALBUM);
        if (dataWeaponAlbum.LoadMulti() == false)
        {
            dataWeaponAlbum.AddAlbum(1);
        }


        dataArmor.SetSaveFilename(Defines.FILENAME_DATAARMOR);
        if (dataArmor.LoadMulti() == false)
        {
            for (int i = 0; i < MasterArmor.ArmorPositionArr.Length; i++)
            {
                DataArmorParam add = new DataArmorParam();
                add.position = MasterArmor.ArmorPositionArr[i];
                add.level    = 1;
                MasterArmorParam mas = masterArmor.list.Find(p => p.position == add.position && p.level == add.level);
                add.armor_id = mas.armor_id;
                dataArmor.list.Add(add);
            }
        }
        dataSkill.SetSaveFilename(Defines.FILENAME_DATASKILL);
        if (dataSkill.LoadMulti() == false)
        {
            dataSkill.list.Add(new DataSkillParam(1, 1));
        }
        dataPotion.SetSaveFilename(Defines.FILENAME_DATAPOTION);
        if (dataPotion.LoadMulti() == false)
        {
            DataPotionParam add = new DataPotionParam();
            add.potion_id = 1;
            add.num       = 9;
            add.is_use    = true;
            dataPotion.list.Add(add);
        }

        dataTreasure.SetSaveFilename(Defines.FILENAME_DATATREASURE);
        if (dataTreasure.LoadMulti() == false)
        {
            /*
             * int add_serial = dataTreasure.Add(1001);
             * DataTreasureParam add_treasure = dataTreasure.list.Find(p => p.serial == add_serial);
             * add_treasure.equip = 1;
             */
        }
        dataTreasureAlbum.SetSaveFilename(Defines.FILENAME_DATATREASUREALBUM);
        if (dataTreasureAlbum.LoadMulti() == false)
        {
            /*
             * dataTreasureAlbum.Add(1002);
             * dataTreasureAlbum.Add(1003);
             * dataTreasureAlbum.Add(1006);
             * dataTreasureAlbum.Add(1010);
             * dataTreasureAlbum.Add(1026);
             */
        }

        /*
         * dataScroll.SetSaveFilename(Defines.FILENAME_DATASCROLL);
         * if( dataScroll.LoadMulti()== false)
         * {
         *      dataScroll.list.Add(new DataScrollParam(1, 120));
         *      dataScroll.list.Add(new DataScrollParam(2, 120));
         *      dataScroll.list.Add(new DataScrollParam(3, 120));
         *      dataScroll.list.Add(new DataScrollParam(4, 120));
         *      dataScroll.list.Add(new DataScrollParam(5, 120));
         * }
         */
        dataUnit.SetSaveFilename(Defines.FILENAME_DATAUNIT);
        if (dataUnit.LoadMulti() == false)
        {
        }
        dataItem.SetSaveFilename(Defines.FILENAME_DATAITEM);
        if (dataItem.LoadMulti() == false)
        {
            for (int i = 0; i < 5; i++)
            {
                dataItem.Add(Defines.ITEM_ID_SCROLL_BLUE + i, 0);
            }
        }
        dataGetItem.SetSaveFilename(Defines.FILENAME_DATAITEM_GET);
        if (dataGetItem.LoadMulti() == false)
        {
        }
        dataStage.SetSaveFilename(Defines.FILENAME_DATASTAGE);
        if (dataStage.LoadMulti() == false)
        {
            DataStageParam data = new DataStageParam();
            data.stage_id = 1;
            data.status   = 1;
            dataStage.list.Add(data);
        }
        dataFloor.SetSaveFilename(Defines.FILENAME_DATAFLOOR);
        if (dataFloor.LoadMulti() == false)
        {
            DataFloorParam data = new DataFloorParam();
            data.floor_id = 1;
            data.status   = 1;
            dataFloor.list.Add(data);
        }


        if (m_txtKey != null)
        {
            user_data.AddListenerInt(Defines.KeyKey, (iValue) =>
            {
                m_txtKey.text = iValue.ToString();
            });
            user_data.AddListenerInt(Defines.KeyGoldKey, (iValue) =>
            {
                m_txtGoldKey.text = iValue.ToString();
            });
            user_data.AddListenerInt(Defines.KeyCoin, (iValue) =>
            {
                m_txtCoin.text = iValue.ToString();
            });
            user_data.AddListenerInt(Defines.KeyGem, (iValue) =>
            {
                m_txtGem.text = iValue.ToString();
            });

#if UNITY_EDITOR
            /*
             * AddGem(debug_gem);
             * AddCoin(debug_coin);
             * AddKey(debug_key);
             * AddGoldKey(debug_gold_key);
             */
#endif
            //m_txtKey.text = user_data.ReadInt(Defines.KeyKey).ToString(); ;
            //m_txtGoldKey.text = user_data.Read(Defines.KeyGoldKey);
            //m_txtCoin.text = user_data.Read(Defines.KeyCoin);
            //m_txtGem.text = user_data.Read(Defines.KeyGem);
        }



        Initialized = true;
        Debug.Log("init_network end");
        yield return(null);
    }