//設定 public void Setting(NamakemonoData nd) { //画像の設定 Sprite s = Resources.Load <Sprite>("Image/Monster/" + nd.No.ToString()); this.GetComponent <Image>().sprite = s; //攻撃力 attackPower = nd.GetAttackPower(); }
//画像などのセットアップを行う 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(); }
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); }
//ガチャで取得したアイテムを保存 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); } }