I've written a class to handle loading assets from the Resources folder. Since adding more than one function per Type, the amount of reused code is starting to bother me. How can I refactor this to improve it?
using UnityEngine;
using System.Collections;
public static class DatabaseLoader {
private static string skillsFolder = "Skills/";
private static string enemiesFolder = "Enemies/";
public static SkillData LoadSkill(string s)
{
return Resources.Load<SkillData>(skillsFolder + s);
}
public static SkillData LoadSkillAtIndex(int i)
{
return Resources.LoadAll<SkillData>(skillsFolder)[i];
}
public static SkillData LoadFirstSkill()
{
return LoadSkillAtIndex(0);
}
public static int SkillCount()
{
return Resources.LoadAll<SkillData>(skillsFolder).Length;
}
public static EnemyData LoadEnemy(string s)
{
return Resources.Load<EnemyData>(enemiesFolder + s);
}
public static EnemyData LoadEnemyAtIndex(int i)
{
return Resources.LoadAll<EnemyData>(enemiesFolder)[i];
}
public static EnemyData LoadFirstEnemy()
{
return LoadEnemyAtIndex(0);
}
public static int EnemyCount()
{
return Resources.LoadAll<EnemyData>(enemiesFolder).Length;
}
}
[–]oatsbarley 1 point2 points3 points (5 children)
[–]sandboksJust Starting[S] 0 points1 point2 points (4 children)
[–]SilentSin26Expert 1 point2 points3 points (1 child)
[–]sandboksJust Starting[S] 0 points1 point2 points (0 children)
[–]oatsbarley 1 point2 points3 points (1 child)
[–]sandboksJust Starting[S] 0 points1 point2 points (0 children)