迁移数据表到 Luban,移除 JsonNet、EnumUtility
This commit is contained in:
@@ -1,11 +1,7 @@
|
||||
using System;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using SepCore.Event;
|
||||
using SepCore.DataTable;
|
||||
using SepCore.Entity;
|
||||
using SepCore.Definition;
|
||||
using GameFramework.Fsm;
|
||||
using GameFramework.Procedure;
|
||||
using SepCore.EnemyManager;
|
||||
using SepCore.Simulation;
|
||||
using SepCore.Timer;
|
||||
@@ -49,15 +45,9 @@ namespace SepCore.Procedure
|
||||
{
|
||||
_currentLevel = _procedureGame.CurrentLevel;
|
||||
|
||||
var drLevel = GameEntry.DataTable.GetDataTableRow<DRLevel>(_currentLevel);
|
||||
|
||||
if (drLevel == null)
|
||||
{
|
||||
throw new Exception($"GameStateBattle.OnEnter: {_currentLevel} is not found.");
|
||||
}
|
||||
|
||||
_levelTimerHandle = GameEntry.Timer.ScheduleOnce(drLevel.Duration, OnLevelTimeUp, this);
|
||||
_enemyManager.OnInit(drLevel, Player);
|
||||
var levelConfig = GameEntry.Luban.Get<LevelConfig>(_currentLevel);
|
||||
_levelTimerHandle = GameEntry.Timer.ScheduleOnce(levelConfig.Duration, OnLevelTimeUp, this);
|
||||
_enemyManager.OnInit(levelConfig, Player);
|
||||
|
||||
if (Player != null) Player.Enable = true;
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using SepCore.DataTable;
|
||||
using SepCore.Definition;
|
||||
using SepCore.Entity;
|
||||
using GameFramework.Fsm;
|
||||
@@ -131,14 +131,12 @@ namespace SepCore.Procedure
|
||||
await GameEntry.UIRouter.OpenUIAsync(UIFormType.HudForm);
|
||||
|
||||
int selectedRoleId = procedureOwner.GetData<VarInt32>("SelectedRoleId").Value;
|
||||
var role = GameEntry.DataTable.GetDataTableRow<DRRole>(selectedRoleId);
|
||||
if (role == null)
|
||||
{
|
||||
Log.Error("ProcedureGame.EnterAsync() can not load role '{0}'.", selectedRoleId.ToString());
|
||||
return;
|
||||
}
|
||||
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);
|
||||
|
||||
Player.InitRole(role);
|
||||
Player.InitRole(role, expConfig);
|
||||
InitGameState();
|
||||
}
|
||||
catch (Exception exception)
|
||||
|
||||
Reference in New Issue
Block a user