Exemple #1
0
    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);
    }
Exemple #2
0
        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);
        }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
    }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
 public static PlayerBase CreateLogic(BriefAttr briefAttr, bool bVisible, NetReadBuffer itemBuf, NetReadBuffer geneBuf, bool dontDestroyOnLoad)
 {
     return(CreateLogic(null, briefAttr, bVisible, itemBuf, geneBuf, dontDestroyOnLoad));
 }
Exemple #7
0
 public static PlayerBase CreateLogic(BriefAttr briefAttr, bool bVisible, NetReadBuffer itemBuf, NetReadBuffer geneBuf)
 {
     return(CreateLogic(briefAttr, bVisible, itemBuf, geneBuf, true));
 }