Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public string GetRoleConfigID(GameRoleID pRoleId)
 {
     return(m_RoleIDDic.GetValue(pRoleId));
 }