public Chara SpawnChar(CharaData.CharClassType classType, int charModelType, int camp, int level, Vector3 pos, Vector3 dir, CharaStatus.Pose pose) { this.START_METHOD("SpawnChar"); Chara tempChar = null; if (classType == CharaData.CharClassType.CHARACTER) { } else if (classType == CharaData.CharClassType.BUILDING) { if ((CharaData.buildingModel)charModelType == CharaData.buildingModel.BARRACK) { Barrack chara = new Barrack();//TODO: need change class to resource pool chara.SetPos(pos); chara.SetDir(dir); chara.SetCamp(camp); tempChar = chara; } if (tempChar != null) { building.Add(tempChar); } else { throw new UnityException("no current building type to spawn!!"); } } allChara.Add(tempChar); this.END_METHOD("SpawnChar"); return(tempChar); }
public Chara SpwanCharacter(CharaData.CharClassType type, CharaData.CharModel model, int camp, int level, Vector3 startPos, Vector3 startDir, CharaStatus.Pose pose) { return(charaManager.SpawnChar(type, (int)model, camp, level, startPos, startDir, pose)); }