コード例 #1
0
    //設定
    public void Setting(NamakemonoData nd)
    {
        //画像の設定
        Sprite s = Resources.Load <Sprite>("Image/Monster/" + nd.No.ToString());

        this.GetComponent <Image>().sprite = s;
        //攻撃力
        attackPower = nd.GetAttackPower();
    }
コード例 #2
0
 //画像などのセットアップを行う
 public void SetUp(NamakemonoData nd)
 {
     namakemonoData = nd;
     if (nd.No == 0)
     {
         PlayerSetup();
         return;
     }
     imgIcon.GetComponent <Image>().sprite         = Resources.Load <Sprite>("Image/Monster/" + nd.No.ToString());
     txtName.GetComponent <Text>().text            = nd.name + ((nd.plus == 0)?"":" +" + nd.plus.ToString());
     txtLevel.GetComponent <Text>().text           = nd.level.ToString();
     txtNextNeededApple.GetComponent <Text>().text = nd.GetNextNeededApple().ToString();
     txtAttack.GetComponent <Text>().text          = "ATK:" + nd.GetAttackPower().ToString();
 }
コード例 #3
0
    void OnPressLevelUpBtn()
    {
        if (namakemonoData.No == 0)
        {
            OnPressPlayerLevelup();
            return;
        }

        int apple = SaveData.GetInt(SaveDataKeys.possessedPoint);

        if (apple < namakemonoData.GetNextNeededApple())
        {
            //所持金が足りない
            return;
        }

        //お金消費
        apple -= namakemonoData.GetNextNeededApple();

        //レベルあげる
        List <NamakemonoData> ndList = SaveData.GetList(SaveDataKeys.possessedNamakemonoList, InitialValues.POSSESSED_NAMAKEMONO_LIST);

        foreach (NamakemonoData nd in ndList)
        {
            if (nd.No == namakemonoData.No)
            {
                nd.level       = nd.level + 1;
                namakemonoData = nd;
            }
        }

        //保存
        SaveData.SetInt(SaveDataKeys.possessedPoint, apple);
        SaveData.SetList(SaveDataKeys.possessedNamakemonoList, ndList);
        SaveData.Save();

        //更新
        SetUp(namakemonoData);
        updateDataManager.GetComponent <UpdateDataManager>().UpdatePossessedNamakemonoList(ndList);
        updateDataManager.GetComponent <UpdateDataManager>().UpdatePossessedPoint(apple);
    }
コード例 #4
0
 //ガチャで取得したアイテムを保存
 private void UpdateGachaItemData(string gachaItem)
 {
     //SaveData.Remove(SaveDataKeys.possessedNamakemonoList);
     if (gachaItem == "rare")
     {
     }
     else if (gachaItem == "speed")
     {
     }
     else
     {
         //モンスター
         List <NamakemonoData> possessedNamakemonoList
             = SaveData.GetList <NamakemonoData>(SaveDataKeys.possessedNamakemonoList, InitialValues.POSSESSED_NAMAKEMONO_LIST);
         if (possessedNamakemonoList.Any(nd => nd.No == int.Parse(gachaItem)))
         {
             //ゲットしたナマケモノを持っていればプラス値増加
             for (int i = 0; i < possessedNamakemonoList.Count; i++)
             {
                 if (possessedNamakemonoList[i].No == int.Parse(gachaItem))
                 {
                     possessedNamakemonoList[i].plus = possessedNamakemonoList[i].plus + 1;
                 }
             }
         }
         else
         {
             //ゲットしたナマケモノを持っていなければリストに追加し保存
             string         name = namakemonoExcelData.sheets[0].list[int.Parse(gachaItem) - 1].Name;
             NamakemonoData nd   = new NamakemonoData(int.Parse(gachaItem), name);
             possessedNamakemonoList.Add(nd);
         }
         //ナマケモノリストを保存
         SaveData.SetList <NamakemonoData>(SaveDataKeys.possessedNamakemonoList, possessedNamakemonoList);
         SaveData.Save();
         //新しいナマケモノリストを反映
         GameObject udMane = GameObject.Find("UpdateDataManager");
         udMane.GetComponent <UpdateDataManager>().UpdatePossessedNamakemonoList(possessedNamakemonoList);
     }
 }