Simplify model loading code.

This commit is contained in:
UnknownShadow200 2015-04-19 19:59:02 +10:00
parent 4929075212
commit 4de7be9e41

View File

@ -16,12 +16,9 @@ namespace ClassicalSharp.Model {
IModel model;
byte blockId;
if( Byte.TryParse( modelName, out blockId ) ) {
if( !cache.TryGetValue( "block", out model ) ) {
model = new BlockModel( window );
cache["block"] = model;
modelName = "block";
}
return model;
} else {
if( !cache.TryGetValue( modelName, out model ) ) {
model = InitModel( modelName );
if( model != null ) {
@ -32,7 +29,6 @@ namespace ClassicalSharp.Model {
}
return model;
}
}
IModel InitModel( string modelName ) {
if( modelName == "chicken" ) {
@ -49,6 +45,8 @@ namespace ClassicalSharp.Model {
return new SpiderModel( window );
} else if( modelName == "zombie" ) {
return new ZombieModel( window );
} else if( modelName == "block" ) {
return new BlockModel( window );
}
return null;
}