やまめも

【 ゲーム開発・日々のことについて 】

"文字列型"を"数値型"に変換する。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;
	}
}

参考サイト