调整部分数据表配置,优化 SpriteCache 功能
This commit is contained in:
@@ -87,7 +87,7 @@ namespace SepCore.Procedure
|
||||
GameEntry.InputModule?.SetGameplayExploreContext();
|
||||
|
||||
CurrentLevel = 1;
|
||||
_currentPlayerData = new PlayerData(-1, 1001);
|
||||
_currentPlayerData = new PlayerData(-1);
|
||||
|
||||
EnterAsync(procedureOwner).Forget();
|
||||
}
|
||||
@@ -130,11 +130,9 @@ namespace SepCore.Procedure
|
||||
GameEntry.CameraModule?.SetTarget(Player != null ? Player.CachedTransform : null);
|
||||
await GameEntry.UIRouter.OpenUIAsync(UIFormType.HudForm);
|
||||
|
||||
int selectedRoleId = procedureOwner.GetData<VarInt32>("SelectedRoleId").Value;
|
||||
var roles = GameEntry.Luban.GetTable<RoleConfig>();
|
||||
var role = roles.FirstOrDefault(r => r.Id == selectedRoleId)
|
||||
?? (selectedRoleId >= 0 && selectedRoleId < roles.Count ? roles[selectedRoleId] : roles[0]);
|
||||
var expConfig = GameEntry.Luban.Get<LevelExperienceConfig>(role.Name);
|
||||
string selectedRoleName = procedureOwner.GetData<VarString>("SelectedRoleName").Value;
|
||||
var role = GameEntry.Luban.Get<RoleConfig>(selectedRoleName);
|
||||
var expConfig = GameEntry.Luban.Get<LevelExperienceConfig>(selectedRoleName);
|
||||
|
||||
Player.InitRole(role, expConfig);
|
||||
InitGameState();
|
||||
|
||||
@@ -13,11 +13,11 @@ namespace SepCore.Procedure
|
||||
|
||||
private bool _startGame = false;
|
||||
|
||||
private int _selectedRoleId = 0;
|
||||
private string _selectedRoleName = null;
|
||||
|
||||
public void ConfirmSelectRole(int roleId)
|
||||
public void ConfirmSelectRole(string roleName)
|
||||
{
|
||||
_selectedRoleId = roleId;
|
||||
_selectedRoleName = roleName;
|
||||
_startGame = true;
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace SepCore.Procedure
|
||||
if (_startGame)
|
||||
{
|
||||
procedureOwner.SetData<VarInt32>("NextSceneType", (int)SceneType.Game);
|
||||
procedureOwner.SetData<VarInt32>("SelectedRoleId", _selectedRoleId);
|
||||
procedureOwner.SetData<VarString>("SelectedRoleName", _selectedRoleName);
|
||||
ChangeState<ProcedureChangeScene>(procedureOwner);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user