"文字列型"を"数値型"に変換する。int.TryParse double.TryParse
intに変換したい時
- sample1
public List<AchievementContents> RetrieveAchievement(AchievementManager.ACHIEVEMEN_TYPE type){ List<AchievementContents> items= new List<AchievementContents>(); for(int i = 0 ; i < _myCollection.Count ; i++){ int t = 0; int.TryParse(_myCollection[i]._type,out t ); if((AchievementManager.ACHIEVEMEN_TYPE) t == type ){ items.Add(_myCollection[i]); } } return items; }
- sample2
public void CheckAchievement(ACHIEVEMEN_TYPE type , double value){ List<AchievementContents> items = new List<AchievementContents>(); switch(type){ case ACHIEVEMEN_TYPE.TAP: items = AchievementSource._instance.RetrieveAchievement(type); for(int i = 0 ; i < items.Count ; i++){ if(!items[i]._unlocked){ double t = 0; double.TryParse(items[i]._goal,out t ); if( value >= t ){ items[i]._unlocked = true; //reward // EventManager.onAchievementTap(); Debug.Log("AChievement"); } } } break; } }
参考サイト