public override ICharactor_New CreatePlayer(string assetname, int lv) { var theParam = new PlayerBuildParam(); theParam.NewCharactor = new Player_New(); theParam.Lv = lv; theParam.AssetName = assetname; var playerBuilder = new PlayerBuilder(); playerBuilder.SetBuildParam(theParam); charactorBuildSystem.Construct(playerBuilder); return(theParam.NewCharactor); }
public override IPlayer createPlayer(ENUM_Player emPlayer, ENUM_Weapon emWeapon, Vector3 spawnPosition) { PlayerBuildParam buildParam = new PlayerBuildParam(); switch (emPlayer) { case ENUM_Player.PlayerAssault: buildParam.character = new PlayerAssault(); break; default: Debug.Log("不存在该Player类型"); return(null); } buildParam.weapon = emWeapon; buildParam.spawnPosition = spawnPosition; PlayerBuilder playerBuilder = new PlayerBuilder(); playerBuilder.setBuildParam(buildParam); m_characterBuilderSystem.construct(playerBuilder); return(buildParam.character as IPlayer); }
public override void setBuildParam(ICharacterBuildParam characterBuildParam) { m_playerBuildParam = characterBuildParam as PlayerBuildParam; }