// 회사 업그레이드 끝! // 제품 업그레이드 부분 public void LoadProductUpGradeButton(ProductUpgradeButton mProductButton) // 제품 저장 함수 { string key = mProductButton.mUpGradeProductName; // 제품의 각각 이름을 대입 mProductButton.mLevel = PlayerPrefs.GetInt(key + "_level"); // 제품의 level을 불러옴 mProductButton.mGoldPerSecByUpgrade = PlayerPrefsX.GetLong(key + "_goldPerSec"); // 제품의 초당 골드를 불러옴 mProductButton.mCurrentProductCost = PlayerPrefsX.GetLong(key + "_cost", mProductButton.mStartCurrentProductCost); // 제품의 업그레이드 비용을 불러옴 if (PlayerPrefs.GetInt(key + "_isPurchased") == 1) // 제품이 업그레이드가 되었는지 안되었는지 확인한다. { mProductButton.mIsPurchased = true; // 업그레이드가 되어 있다면, true로 바꾸어준다. } else { mProductButton.mIsPurchased = false; // 안되어 있다면, false값으로 바꾸어준다. } }
// 제품 Save public void SaveProductUpGradeButton(ProductUpgradeButton mProductButton) // 제품의 정보를 저장하는 함수 { string key = mProductButton.mUpGradeProductName; // 제품의 이름을 가져온다. PlayerPrefs.SetInt(key + "_level", mProductButton.mLevel); // 제품의 레벨을 저장한다. PlayerPrefsX.SetLong(key + "_goldPerSec", mProductButton.mGoldPerSecByUpgrade); // 제품의 초 당 골드를 저장한다. PlayerPrefsX.SetLong(key + "_cost", mProductButton.mCurrentProductCost); // 제품의 업그레이드 비용을 저장한다. if (mProductButton.mIsPurchased == true) // 제품이 한번이라도 업그레이드가 됐다면, { PlayerPrefs.SetInt(key + "_isPurchased", 1); // int형으로 1로 저장한다. key값은 제품의 이름 + "_isPurchased"라는 것으로 } else { PlayerPrefs.SetInt(key + "_isPurchased", 0); // 업그레이드 안되어있다면, 0으로 저장 } }