加载角色数据
当点击进入游戏按钮后,将会切换至战斗场景,战斗场景里需要加载指定英雄的模型和角色数据。
角色模型数据的创建
角色模型,通过数据库存储PrefabName, 再从资源文件夹读取相应名字的Prefab进行动态创建
表heroinfo创建字段,存放Prefab在资源文件夹下的相对路径
更新HeroEntity,增加PrefabName属性,及其他对应文件的修改
HeroEntity
public virtual string PrefabName { get; set; }
HeroMap
Map(x => x.PrefabName).Column("prefabName");
这样在UserEntity->HeroEntity里就有了模型路径
进入游戏按钮处理
需要在缓存里增加一个类型,叫SelectedUser,表示当前玩家所选择的角色
public enum PhotonCacheType
{
Account,
User,
HeroList,
SelectedUser
}
UISelectHero
选择英雄时,创建一个变量存放当前所选择的UserEntity
private UserEntity m_SelectedUser;
private void TogButtonOnPointerClick(UnityEngine.EventSystems.PointerEventData obj)
{
//获取HeroId
string heroID = obj.selectedObject.name;
int id;
heroID = heroID.Substring(heroID.Length - 1);
m_SelectedHeroID = (Int32.TryParse<