protected CocoRoleEntity CreateOrGetMainRole() { Pair <GameRoleID, string> roleName = gameGlobalData.MainRoleNames.Find(pRole => pRole.First == gameGlobalData.GetRoleId()); GameRoleID roleID = roleName.First; var tRoleEntity = roleControl.GetOrCreateMainRole(gameGlobalData.GetRoleConfigID(roleID), roleName.Second); tRoleEntity.transform.localPosition = Vector3.zero; tRoleEntity.transform.localEulerAngles = Vector3.zero; // tRoleEntity.Shadow.EnableFollowFreezeY(0.002f); if (isCreateNewCharacter) { if (!gameGlobalData.LoadedRole.Contains(roleID)) { gameGlobalData.LoadedRole.Add(roleID); } isCreateNewCharacter = false; } else if (!gameGlobalData.LoadedRole.Contains(roleID)) { gameGlobalData.LoadedRole.Add(roleID); } return(tRoleEntity); }
public GameRoleDB roleInfos(GameRoleID pGameRoleID) { GameRoleDB tGameRoleDb = m_RoleStateModel.roleDB.Find(pInfo => pInfo.roleID == pGameRoleID); // if (tGameRoleDb == null) { tGameRoleDb = new GameRoleDB(); GameRoleDB tGameRoleBsicDb = m_RoleStateModel.roleBaiscDB.Find(pInfo => pInfo.roleID == pGameRoleID); m_RoleStateModel.roleDB.Add(SetRoleDb(tGameRoleDb, tGameRoleBsicDb)); SaveRoleInfos(); } // Debug.LogError ("name:"+tGameRoleDB.roleID); // Debug.LogError (tGameRoleDB.name); return(tGameRoleDb); }
public GameRoleDB roleBasicInfos(GameRoleID pGameRoleID, bool pIsCreate = false) { GameRoleDB tGameRoleDb = m_RoleStateModel.roleBaiscDB.Find(pInfo => pInfo.roleID == pGameRoleID); if (pIsCreate) { GameRoleDB tempRoleDb = m_RoleStateModel.roleDB.Find(pInfo => pInfo.roleID == pGameRoleID); if (tempRoleDb != null) { m_RoleStateModel.roleDB.Remove(tempRoleDb); } else { tempRoleDb = new GameRoleDB(); } m_RoleStateModel.roleDB.Add(SetRoleDb(tempRoleDb, tGameRoleDb)); } return(tGameRoleDb); }
public string GetRoleConfigID(GameRoleID pRoleId) { return(m_RoleIDDic.GetValue(pRoleId)); }