public ICharacter CreateCharacter(string characterName) { ISoldier soldier = null; string assetName = ""; switch (characterName) { case "Captain": assetName = "Captain"; break; case "Captive": assetName = "Captive"; break; case "Rookie": assetName = "Rookie"; break; case "Sergeant": assetName = "Sergeant"; break; } IAssetsFactory resoureLoadFactory = new ResouresLoadFactory(); GameObject GO = resoureLoadFactory.LoadSoldier(assetName); switch (characterName) { case "Captain": soldier = new SoldierCaptain(); break; case "Captive": soldier = new SoldierCaptive(); break; case "Rookie": soldier = new SoldierRookie(); break; case "Sergeant": soldier = new SoldierSergeant(); break; } return(soldier); }
public IWeapon CreateWeapon(WeaponType type) { IWeapon weapon = null; string assetName = ""; switch (type) { case WeaponType.Gun: assetName = "Gun"; break; case WeaponType.Rifle: assetName = "Rifle"; break; case WeaponType.Rocket: assetName = "Rocket"; break; } IAssetsFactory resoureLoadFactory = new ResouresLoadFactory(); GameObject GO = resoureLoadFactory.LoadWeapon(assetName); switch (type) { case WeaponType.Gun: weapon = new WeaponGun(30, 4, GO); break; case WeaponType.Rifle: weapon = new WeaponRifle(40, 6, GO); break; case WeaponType.Rocket: weapon = new WeaponRocket(60, 8, GO); break; } return(weapon); }
public ICharacter CreateCharacter(string characterName) { IEnemy enemy = null; string assetName = ""; switch (characterName) { case "Elf": assetName = "Elf"; break; case "Ogre": assetName = "Ogre"; break; case "Troll": assetName = "Troll"; break; } IAssetsFactory resoureLoadFactory = new ResouresLoadFactory(); GameObject GO = resoureLoadFactory.LoadSoldier(assetName); switch (characterName) { case "Elf": enemy = new EnemyElf(); break; case "Ogre": enemy = new EnemyOgre(); break; case "Troll": enemy = new EnemyTroll(); break; } return(enemy); }