やまめも

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

【C#】スコープを浅くする

スコープが深いと読みづらい

良くない例

if (item[i]._levelId == 0){
	if (item[i]._stageId == 1){
		//				null
	}else{
		_iStagePre.SetSprite(item[i - 1]._stageInGame);	
	}
}else{
	_iStagePre.SetSprite(item[i - 1]._stageInGame);
}
_iStageNow .SetSprite(item[i]._stageInGame);
_iStageNext.SetSprite(item[i + 1]._stageInGame);

良い例

if (item[i]._levelId != 0 && item[i]._stageId != 1){
	_iStagePre.SetSprite(item[i - 1]._stageInGame);
}
_iStageNow .SetSprite(item[i]._stageInGame);
_iStageNext.SetSprite(item[i + 1]._stageInGame);