public static PlayerBase CreateLogic(GameObject targetObject, BriefAttr briefAttr, bool bVisible, NetReadBuffer itemBuf, NetReadBuffer geneBuf, bool dontDestroyOnLoad) { NewPlayer newPlayer = null; if (targetObject == null) { targetObject = new GameObject(briefAttr.m_strRoleName); } if (dontDestroyOnLoad) { GameObject.DontDestroyOnLoad(targetObject); } newPlayer = targetObject.AddComponent <NewPlayer>(); if (newPlayer != null) { //newPlayer.RoleBone = targetObject.GetComponentInChildren<PlayerBone>(); //if (newPlayer.RoleBone != null) //{ // newPlayer.RoleBody = targetObject; //} newPlayer.IsToShow = bVisible; //newPlayer.PlayerMoveType = SystemManager.SysMgr.m_DefPlayerMoveType; newPlayer.RoleAttr = new PlayerAttr(); newPlayer.RoleAttr.Serialize(briefAttr); } else { Debug.LogError("PlayerManager CreateLogic ,newPlayer can not be null."); } return(newPlayer); }
public BriefAttr GetBriefAttr() { BriefAttr briefAttr = new BriefAttr(); briefAttr.m_nRoleID = mRoleID; briefAttr.m_strRoleName = mRoleName; briefAttr.m_bIsBoy = (mRoleSex == Sex_Type.Male ? true : false); briefAttr.m_nSkinColor = RoleSkin; briefAttr.m_strDanceGroup = mDanceGroup; briefAttr.m_nDanceGroupPos = mDanceGroupPos; briefAttr.m_nBadgeId = (byte)mDanceGroupBadge; briefAttr.m_nEffectId = (byte)mDanceGroupEffect; briefAttr.m_bIsVIP = m_bIsVIP; briefAttr.m_nVIPLevel = m_nVIPLevel; briefAttr.m_nTransformId = m_nTransformId; if (m_nCurVehicleOwnerID == mRoleID) { briefAttr.m_nVehicleID = m_nCurVehicleID; } else { briefAttr.m_nVehicleID = 0; } briefAttr.m_nVehiclePos = m_nCurVehiclePos; return(briefAttr); }
public static PlayerBase CreateMainPlayerLogic(BriefAttr briefAttr)//GameMsg_S2C_CreateRoleSuc createMsg) { GameObject go = new GameObject("MainPlayer"); GameObject.DontDestroyOnLoad(go); NewPlayer newPlayer = go.AddComponent <NewPlayer>(); if (newPlayer != null) { newPlayer.IsToShow = true; newPlayer.RoleAttr = new PlayerAttr(); newPlayer.RoleAttr.Serialize(briefAttr); CommonLogicData.MainPlayer = newPlayer; CommonLogicData.MainPlayerID = newPlayer.RoleAttr.RoleID; //MainPlayerItem roleItem = new MainPlayerItem(); //roleItem.InitItemList(9);//newPlayer.RoleAttr.BadgeGridNum); //newPlayer.RoleItem = roleItem; } else { Debug.LogError("PlayerManager CreateMainPlayerLogic ,newPlayer can not be null."); } return(newPlayer); }
PlayerBase CreateRoleModel(string modelName, bool isBoy, byte skin) { BriefAttr attr = new BriefAttr(); attr.m_strRoleName = modelName; attr.m_bIsBoy = isBoy; attr.m_nSkinColor = skin; //PlayerBase player = PlayerManager.CreateLogic(attr, true, null, null); PlayerBase player = PlayerManager.CreateMainPlayerLogic(attr); return(player); }
public void Serialize(BriefAttr attrInfo) { if (attrInfo != null) { m_nRoleID = attrInfo.m_nRoleID; m_strRoleName = attrInfo.m_strRoleName; m_bIsBoy = attrInfo.m_bIsBoy; m_nSkinColor = attrInfo.m_nSkinColor; m_strDanceGroup = attrInfo.m_strDanceGroup; m_nDanceGroupPos = attrInfo.m_nDanceGroupPos; m_nBadgeId = attrInfo.m_nBadgeId; m_nEffectId = attrInfo.m_nEffectId; m_nBadgeId = attrInfo.m_nBadgeId; m_nEffectId = attrInfo.m_nEffectId; m_bIsVIP = attrInfo.m_bIsVIP; m_nVIPLevel = attrInfo.m_nVIPLevel; m_TransformID = attrInfo.m_nTransformId; m_dicMedalIcon = new Dictionary <byte, string>(attrInfo.m_dicMedals); m_nVehicleID = attrInfo.m_nVehicleID; m_nVehiclePos = attrInfo.m_nVehiclePos; } }
public static PlayerBase CreateLogic(BriefAttr briefAttr, bool bVisible, NetReadBuffer itemBuf, NetReadBuffer geneBuf, bool dontDestroyOnLoad) { return(CreateLogic(null, briefAttr, bVisible, itemBuf, geneBuf, dontDestroyOnLoad)); }
public static PlayerBase CreateLogic(BriefAttr briefAttr, bool bVisible, NetReadBuffer itemBuf, NetReadBuffer geneBuf) { return(CreateLogic(briefAttr, bVisible, itemBuf, geneBuf, true)); }