public static GameEntity CreateEntityPlayer(GameContext context, ushort prefabId) { var entity = CreateEntityPlayer(context); var tblData = Table_ConfigPlayer.GetData(prefabId); tblData.AssignToEntity(entity); return(entity); }
public void Upgrade(IEntity iEntity) { var entity = iEntity as GameEntity; var targetKey = entity.asset.assetId + 1; if (!Table_ConfigPlayer.HasData(targetKey)) { Debug.Log($"hehe already max level can not upgrade"); return; } var rawPos = entity.pos.value; var rawDir = entity.dir.value; var tblData = Table_ConfigPlayer.GetData(targetKey); tblData.AssignToEntity(entity); entity.pos.value = rawPos; entity.dir.value = rawDir; if (!_constStateService.IsVideoLoading) { _viewService.DeleteView(entity.entityId.value); _viewService.BindView(entity, (ushort)entity.asset.assetId, rawPos, DirUtil.GetDirDeg(rawDir)); } }