Exemplo n.º 1
0
    void HandleFitOnMount(int nGoodsId, int nMountID)
    {
        m_FitOnVisual.Clear();

        Tab_MountBase tabMountBase = TableManager.GetMountBaseByID(nMountID, 0);

        if (tabMountBase == null)
        {
            return;
        }

        Tab_CharMount tabCharMount = TableManager.GetCharMountByID(tabMountBase.ModelID, 0);

        if (tabCharMount == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(tabCharMount.FakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.MountGoodsID = nGoodsId;
        m_FitOnVisual.MountID      = nMountID;

        m_FitOnFakeObj.initFakeObject(tabCharMount.FakeObjID, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FitOnGameObject);
        m_ModelDrag.ModelTrans = m_FitOnFakeObj.ObjAnim.transform;
    }
Exemplo n.º 2
0
        void InitFashionFakeObj(GameObject Obj, int nModelVisualID, Tab_FakeObject FakeObjTable)
        {
            if (Singleton <ObjManager> .Instance.MainPlayer == null)
            {
                return;
            }

            // 重载模型
            Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(nModelVisualID, 0);

            if (tabItemVisual == null)
            {
                return;
            }

            int nCharModelID = GetCharModelID(tabItemVisual, GameManager.gameManager.OtherPlayerData.Profession);

            Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

            if (tabCharModel == null)
            {
                return;
            }

            Singleton <ObjManager> .GetInstance().ReloadModel(Obj, tabCharModel.ResPath, Singleton <ObjManager> .GetInstance().OtherView_AsycLoadFakeObjOver, FakeObjTable, this);
        }
Exemplo n.º 3
0
        void InitFashionFakeObj(GameObject Obj, int nModelVisualID, Tab_FakeObject FakeObjTable, int nProfession = -1)
        {
            // 重载模型
            Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(nModelVisualID, 0);

            if (tabItemVisual == null)
            {
                return;
            }

            int nCharModelID = -1;

            if (Singleton <ObjManager> .Instance != null && Singleton <ObjManager> .Instance.MainPlayer != null)
            {
                nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);
            }
            else
            {
                nCharModelID = GetCharModelID(tabItemVisual, nProfession);
            }

            Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

            if (tabCharModel == null)
            {
                return;
            }

            Singleton <ObjManager> .GetInstance().ReloadModel(Obj, tabCharModel.ResPath, Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver, FakeObjTable, this);
        }
Exemplo n.º 4
0
    void HandleFitOnFashion(int nGoodsId, int nFashionID)
    {
        m_FitOnVisual.FellowGoodsID = GlobeVar.INVALID_ID;
        m_FitOnVisual.MountGoodsID  = GlobeVar.INVALID_ID;

        m_FitOnVisual.FellowID = GlobeVar.INVALID_ID;
        m_FitOnVisual.MountID  = GlobeVar.INVALID_ID;

        Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(nFashionID, 0);

        if (tabFashionData == null)
        {
            return;
        }

        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.FashionGoodsID  = nFashionID;
        m_FitOnVisual.FashionID       = nFashionID;
        m_FitOnVisual.FashionDeadline = m_eDeadline;

        // 装备 时装 不同时预览
        m_FitOnVisual.ArmorGoodsID = GlobeVar.INVALID_ID;
        m_FitOnVisual.ArmorID      = GlobeVar.INVALID_ID;

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_FitOnFakeObj);
        param.Add(m_FitOnVisual);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver,
                                                          param);
    }
Exemplo n.º 5
0
    public void UpdateFashionView()
    {
        if (null == Singleton <ObjManager> .Instance.MainPlayer)
        {
            return;
        }

        int            nModelVisualID  = Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID;
        bool           isDefaultVisual = false;
        Tab_ItemVisual tabItemVisual   = null;

        tabItemVisual = TableManager.GetItemVisualByID(nModelVisualID, 0);
        if (tabItemVisual == null)
        {
            isDefaultVisual = true;
        }
        else
        {
            isDefaultVisual = false;
        }

        if (isDefaultVisual)
        {
            tabItemVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0);
            if (tabItemVisual == null)
            {
                return;
            }
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_PlayerFakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FakeObjGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver,
                                                          tabFakeObject,
                                                          m_PlayerFakeObj);
    }
Exemplo n.º 6
0
        public bool initFakeObject(int nFakeObjID, GameObject fakeObjNode, out GameObject FakeObj)
        {
            FakeObj = null;

            if (m_ObjAnim)
            {
                Destroy();
            }

            FakeObjNode = fakeObjNode;
            if (FakeObjNode == null)
            {
                LogModule.DebugLog("error: initFakeObject FakeObjNode is null");
                return(false);
            }

            Tab_FakeObject FakeObjTable = TableManager.GetFakeObjectByID(nFakeObjID, 0);

            if (FakeObjTable == null)
            {
                return(false);
            }

            FakeObj = ResourceManager.InstantiateResource("Prefab/Model/NPCRoot", nFakeObjID.ToString()) as GameObject;
            if (FakeObj != null)
            {
                if (FakeObjTable.IsPlayer == 1)
                {
                    if (GameManager.gameManager.OtherPlayerData.ModuleVisualID == GlobeVar.INVALID_ID)
                    {
                        Singleton <ObjManager> .GetInstance().ReloadModel(FakeObj, FakeObjTable.FakeObjModel, Singleton <ObjManager> .GetInstance().OtherView_AsycLoadFakeObjOver, FakeObjTable, this);
                    }
                    else
                    {
                        InitFashionFakeObj(FakeObj, GameManager.gameManager.OtherPlayerData.ModuleVisualID, FakeObjTable);
                    }
                }
                else
                {
                    Singleton <ObjManager> .GetInstance().ReloadModel(FakeObj, FakeObjTable.FakeObjModel, Singleton <ObjManager> .GetInstance().OtherView_AsycLoadFakeObjOver, FakeObjTable, this);
                }

                m_ObjAnim = FakeObj.AddComponent <ObjAnimModel>() as ObjAnimModel;

                return(true);
            }

            return(false);
        }
Exemplo n.º 7
0
    void UpdateFellowInfo_Model(Fellow fellow)
    {
        if (m_FakeObjGameObject == null || m_PartnerFakeObj == null)
        {
            if (m_PartnerFakeObj != null)
            {
                DestroyPartnerFakeObj();
            }

            Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(fellow.DataId, 0);
            if (line == null)
            {
                return;
            }
            int fakeObjId = line.FakeObjId;

            m_PartnerFakeObj = new FakeObject();
            if (m_PartnerFakeObj == null)
            {
                return;
            }

            m_PartnerFakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject);
            m_ModelDrag.ModelTrans = m_PartnerFakeObj.ObjAnim.transform;
        }
        else
        {
            Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(fellow.DataId, 0);
            if (line == null)
            {
                return;
            }
            int fakeObjId = line.FakeObjId;

            Tab_FakeObject FakeObjTable = TableManager.GetFakeObjectByID(fakeObjId, 0);
            if (FakeObjTable == null)
            {
                return;
            }

            Singleton <ObjManager> .GetInstance().ReloadModel(m_FakeObjGameObject,
                                                              FakeObjTable.FakeObjModel,
                                                              Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver,
                                                              FakeObjTable,
                                                              m_PartnerFakeObj);
        }
    }
Exemplo n.º 8
0
    void HandleFitOnArmor(int nGoodsId, int nDataID, Tab_EquipAttr tabArmorEquipAttr)
    {
        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabArmorEquipAttr.ModelId, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.ArmorGoodsID = nGoodsId;
        m_FitOnVisual.ArmorID      = nDataID;

        // 装备 时装 不同时预览
        m_FitOnVisual.FashionGoodsID  = GlobeVar.INVALID_ID;
        m_FitOnVisual.FashionID       = GlobeVar.INVALID_ID;
        m_FitOnVisual.FashionDeadline = YuanBaoShopItemLogic.DEADLINE_PRICE.PRICE_FOREVER;

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_FitOnFakeObj);
        param.Add(m_FitOnVisual);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver,
                                                          param);
    }
    public void FitOnFashion(int nFashionID)
    {
        Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(nFashionID, 0);

        if (tabFashionData == null)
        {
            return;
        }

        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_PlayerFakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_PlayerFakeObj);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FakeObjGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadRoleViewFitOnObjOver,
                                                          param);

        GameManager.gameManager.ActiveScene.ShowFakeObj();
    }
    bool ShowPet(int petId)
    {
        Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(petId, 0);

        if (line == null)
        {
            return(false);
        }
        int fakeObjId = line.FakeObjId;

        Tab_FakeObject FakeObjTable = TableManager.GetFakeObjectByID(fakeObjId, 0);

        if (FakeObjTable == null)
        {
            return(false);
        }

        m_FakeObj = new FakeObject();
        if (m_FakeObj == null)
        {
            return(false);
        }

        if (false == m_FakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans))
        {
            return(false);
        }
        m_ModelDrag.ModelTrans = m_FakeObj.ObjAnim.transform;

        GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjLeft, m_FakeObjRight);
        GameManager.gameManager.ActiveScene.ShowFakeObj();
        return(true);

//         Singleton<ObjManager>.GetInstance().ReloadModel(m_FakeObjGameObject,
//             FakeObjTable.FakeObjModel,
//             Singleton<ObjManager>.GetInstance().AsycLoadFakeObjOver,
//             FakeObjTable,
//             m_PartnerFakeObj);
    }
Exemplo n.º 11
0
    void HandleFitOnFellow(int nGoodsId, int nFellowID)
    {
        m_FitOnVisual.Clear();

        Tab_CabalFellowAttr tabFellowAttr = TableManager.GetCabalFellowAttrByID(nFellowID, 0);

        if (tabFellowAttr == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(tabFellowAttr.FakeObjId, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.FellowGoodsID = nGoodsId;
        m_FitOnVisual.FellowID      = nFellowID;

        m_FitOnFakeObj.initFakeObject(tabFellowAttr.FakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FitOnGameObject);
        m_ModelDrag.ModelTrans = m_FitOnFakeObj.ObjAnim.transform;
    }
Exemplo n.º 12
0
        public bool initFakeObject(int nFakeObjID, GameObject fakeObjNode, out GameObject FakeObj, int modeVisualID = -1, int nProfession = -1)
        {
            FakeObj = null;

            if (m_ObjAnim)
            {
                Destroy();
            }

            FakeObjNode = fakeObjNode;
            if (FakeObjNode == null)
            {
                LogModule.DebugLog("error: initFakeObject FakeObjNode is null");
                return(false);
            }

            Tab_FakeObject FakeObjTable = TableManager.GetFakeObjectByID(nFakeObjID, 0);

            if (FakeObjTable == null)
            {
                return(false);
            }

            FakeObj = ResourceManager.InstantiateResource("Prefab/Model/NPCRoot", nFakeObjID.ToString()) as GameObject;
            if (FakeObj != null)
            {
                if (!Singleton <ObjManager> .Instance.MainPlayer)
                {
                    // 重载模型
                    if (modeVisualID != GlobeVar.INVALID_ID)
                    {
                        InitFashionFakeObj(FakeObj, modeVisualID, FakeObjTable, nProfession);
                    }

                    else
                    {
                        Singleton <ObjManager> .GetInstance().ReloadModel(FakeObj, FakeObjTable.FakeObjModel, Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver, FakeObjTable, this);
                    }
                }
                else if (FakeObjTable.IsPlayer == 1)
                {
                    if (Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID == GlobeVar.INVALID_ID)
                    {
                        Singleton <ObjManager> .GetInstance().ReloadModel(FakeObj, FakeObjTable.FakeObjModel, Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver, FakeObjTable, this);
                    }
                    else
                    {
                        InitFashionFakeObj(FakeObj, Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID, FakeObjTable);
                    }
                }
                else
                {
                    Singleton <ObjManager> .GetInstance().ReloadModel(FakeObj, FakeObjTable.FakeObjModel, Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver, FakeObjTable, this);
                }

                m_ObjAnim = FakeObj.GetComponent <ObjAnimModel>() as ObjAnimModel;
                if (m_ObjAnim == null)
                {
                    m_ObjAnim = FakeObj.AddComponent <ObjAnimModel>() as ObjAnimModel;
                }

                return(true);
            }

            return(false);
        }
Exemplo n.º 13
0
        public void InitFakeObjWeapon(GameObject Obj, int nCurWeaponID, Tab_FakeObject FakeObjTable)
        {
            // 重载武器
            bool           defaultVisual = false;
            Tab_ItemVisual WeaponVisual  = null;
            Tab_EquipAttr  tabEquipAttr  = TableManager.GetEquipAttrByID(nCurWeaponID, 0);

            if (tabEquipAttr != null)
            {
                Tab_ItemVisual tabWeaponVisual = TableManager.GetItemVisualByID(tabEquipAttr.ModelId, 0);
                if (tabWeaponVisual != null)
                {
                    WeaponVisual = tabWeaponVisual;
                }
                else
                {
                    defaultVisual = true;
                }
            }
            else
            {
                defaultVisual = true;
            }

            if (defaultVisual)
            {
                Tab_ItemVisual tabDefaultVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0);
                if (tabDefaultVisual == null)
                {
                    return;
                }

                WeaponVisual = tabDefaultVisual;
            }

            int nWeaponModelID = -1;

            if (WeaponVisual == null)
            {
                return;
            }


            if (Singleton <ObjManager> .Instance.MainPlayer == null)
            {
                if (UIControllerBase <RoleChooseLogic> .Instance() != null)
                {
                    int nProfession = -1;
                    nProfession = UIControllerBase <RoleChooseLogic> .Instance().GetRoleProfess();

                    if (nProfession == (int)CharacterDefine.PROFESSION.SHAOLIN)
                    {
                        nWeaponModelID = WeaponVisual.WeaponModelIDShaoLin;
                    }
                    else if (nProfession == (int)CharacterDefine.PROFESSION.TIANSHAN)
                    {
                        nWeaponModelID = WeaponVisual.WeaponModelIDTianShan;
                    }
                    else if (nProfession == (int)CharacterDefine.PROFESSION.DALI)
                    {
                        nWeaponModelID = WeaponVisual.WeaponModelIDDaLi;
                    }
                    else if (nProfession == (int)CharacterDefine.PROFESSION.XIAOYAO)
                    {
                        nWeaponModelID = WeaponVisual.WeaponModelIDXiaoYao;
                    }
                    else if (nProfession == (int)CharacterDefine.PROFESSION.GAIBANG)
                    {
                        nWeaponModelID = WeaponVisual.WeaponModelIDGaiBang;
                    }
                }
            }

            else
            {
                nWeaponModelID = Singleton <ObjManager> .Instance.MainPlayer.GetWeaponModelID(WeaponVisual);
            }


            Tab_WeaponModel tabWeaponModel = TableManager.GetWeaponModelByID(nWeaponModelID, 0);

            if (tabWeaponModel == null)
            {
                return;
            }

            int playerProfession = -1;

            if (Singleton <ObjManager> .Instance.MainPlayer == null)
            {
                if (UIControllerBase <RoleChooseLogic> .Instance())
                {
                    playerProfession = UIControllerBase <RoleChooseLogic> .Instance().GetRoleProfess();
                }
            }

            else
            {
                playerProfession = Singleton <ObjManager> .Instance.MainPlayer.Profession;
            }

            if (playerProfession == (int)CharacterDefine.PROFESSION.TIANSHAN ||
                playerProfession == (int)CharacterDefine.PROFESSION.GAIBANG)
            {
                LoadWeapon(Obj, "Weapon_L", tabWeaponModel.ResPath + "_L", tabWeaponModel);
                LoadWeapon(Obj, "Weapon_R", tabWeaponModel.ResPath + "_R", tabWeaponModel);
            }
            else if (playerProfession == (int)CharacterDefine.PROFESSION.XIAOYAO)
            {
                LoadWeapon(Obj, "Weapon_R", tabWeaponModel.ResPath + "_R", tabWeaponModel);
            }
            else
            {
                LoadWeapon(Obj, "Weapon_R", tabWeaponModel.ResPath + "_R", tabWeaponModel);
            }
        }
Exemplo n.º 14
0
    void HandleFitOnWeapon(int nGoodsId, int nDataID, Tab_EquipAttr tabWeaponEquipAttr)
    {
        Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabWeaponEquipAttr.ModelId, 0);

        if (tabItemVisual == null)
        {
            return;
        }

        int nWeaponModelID = Singleton <ObjManager> .Instance.MainPlayer.GetWeaponModelID(tabItemVisual);

        Tab_WeaponModel tabWeaponModel = TableManager.GetWeaponModelByID(nWeaponModelID, 0);

        if (tabWeaponModel == null)
        {
            return;
        }

        /// 因为可能显示过伙伴 坐骑的模型 所以要重载玩家模型预览 设置玩家外观
        Tab_ItemVisual tabModelVisual = null;

        if (m_FitOnVisual.FashionID != GlobeVar.INVALID_ID)
        {
            Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_FitOnVisual.FashionID, 0);
            if (tabFashionData == null)
            {
                return;
            }
            tabModelVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0);
        }
        else if (m_FitOnVisual.ArmorID != GlobeVar.INVALID_ID)
        {
            Tab_EquipAttr tabArmorEquipAttr = TableManager.GetEquipAttrByID(m_FitOnVisual.ArmorID, 0);
            if (tabArmorEquipAttr == null)
            {
                return;
            }
            tabModelVisual = TableManager.GetItemVisualByID(tabArmorEquipAttr.ModelId, 0);
        }
        else
        {
            if (Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID == GlobeVar.INVALID_ID)
            {
                tabModelVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0);
            }
            else
            {
                tabModelVisual = TableManager.GetItemVisualByID(Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID, 0);
            }
        }

        if (tabModelVisual == null)
        {
            return;
        }
        // 设置结束 下面与武器一起重载

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabModelVisual);

        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }

        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }

        m_FitOnVisual.WeaponGoodsID = nGoodsId;
        m_FitOnVisual.WeaponID      = nDataID;

        List <object> param = new List <object>();

        param.Add(tabFakeObject);
        param.Add(m_FitOnFakeObj);
        param.Add(m_FitOnVisual);

        Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver,
                                                          param);
    }
Exemplo n.º 15
0
        public void InitFakeObjWeapon(GameObject Obj, int nCurWeaponID, Tab_FakeObject FakeObjTable)
        {
            // 重载武器
            bool           defaultVisual = false;
            Tab_ItemVisual WeaponVisual  = null;
            Tab_EquipAttr  tabEquipAttr  = TableManager.GetEquipAttrByID(nCurWeaponID, 0);

            if (tabEquipAttr != null)
            {
                Tab_ItemVisual tabWeaponVisual = TableManager.GetItemVisualByID(tabEquipAttr.ModelId, 0);
                if (tabWeaponVisual != null)
                {
                    WeaponVisual = tabWeaponVisual;
                }
                else
                {
                    defaultVisual = true;
                }
            }
            else
            {
                defaultVisual = true;
            }

            if (defaultVisual)
            {
                Tab_ItemVisual tabDefaultVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0);
                if (tabDefaultVisual == null)
                {
                    return;
                }

                WeaponVisual = tabDefaultVisual;
            }

            if (WeaponVisual == null)
            {
                return;
            }

            int nWeaponModelID = GetWeaponModelID(WeaponVisual, GameManager.gameManager.OtherPlayerData.Profession);

            Tab_WeaponModel tabWeaponModel = TableManager.GetWeaponModelByID(nWeaponModelID, 0);

            if (tabWeaponModel == null)
            {
                return;
            }

            if (GameManager.gameManager.OtherPlayerData == null)
            {
                return;
            }
            if (GameManager.gameManager.OtherPlayerData.Profession == (int)CharacterDefine.PROFESSION.TIANSHAN ||
                GameManager.gameManager.OtherPlayerData.Profession == (int)CharacterDefine.PROFESSION.GAIBANG)
            {
                LoadOtherViewWapon(Obj, "Weapon_L", tabWeaponModel.ResPath + "_L", new Vector3(tabWeaponModel.LeftRotX, tabWeaponModel.LeftRotY, tabWeaponModel.LeftRotZ));
                LoadOtherViewWapon(Obj, "Weapon_R", tabWeaponModel.ResPath + "_R", new Vector3(tabWeaponModel.RightRotX, tabWeaponModel.RightRotY, tabWeaponModel.RightRotZ));
            }
            else if (GameManager.gameManager.OtherPlayerData.Profession == (int)CharacterDefine.PROFESSION.XIAOYAO)
            {
                LoadOtherViewWapon(Obj, "Weapon_R", tabWeaponModel.ResPath + "_R", Vector3.zero);
            }
            else
            {
                LoadOtherViewWapon(Obj, "Weapon_R", tabWeaponModel.ResPath + "_R", new Vector3(tabWeaponModel.RightRotX, tabWeaponModel.RightRotY, tabWeaponModel.RightRotZ));
            }
        }
    void UpdateFakeObj(Tab_EquipAttr eqTab = null)
    {
        int weaponId = -1;
        int modelId  = -1;

        if (eqTab != null)
        {
            EquipSubClass equipSubClass = (EquipSubClass)eqTab.Component;
            if (equipSubClass == EquipSubClass.WEAPON)
            {
                weaponId = eqTab.Id;
                FakeObjExtraData.weaponId = weaponId;
            }
            modelId = eqTab.ModelId;
        }
        //Debug.LogError("EQTab:"+eqTab.Id+","+modelId);
        int nModelVisualID = Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID;
        //Debug.LogError("nModelVisualID is:" + nModelVisualID);

        bool           isDefaultVisual = false;
        Tab_ItemVisual tabItemVisual   = TableManager.GetItemVisualByID(nModelVisualID, 0);

        if (tabItemVisual == null)
        {
            isDefaultVisual = true;
        }
        else
        {
            isDefaultVisual = false;
        }

        if (isDefaultVisual)
        {
            tabItemVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0);
            if (tabItemVisual == null)
            {
                return;
            }
        }
        //武器不影响外观
        if (weaponId == -1 && modelId != -1)
        {
            tabItemVisual = TableManager.GetItemVisualByID(modelId, 0);
        }

        int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual);

        //Debug.LogError("nCharModelID is:" + nCharModelID);
        Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0);

        if (tabCharModel == null)
        {
            return;
        }
        Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_PlayerFakeObjID, 0);

        if (tabFakeObject == null)
        {
            return;
        }
        //m_PlayerFakeObj = new FakeObject();
        Singleton <ObjManager> .GetInstance().ReloadModel(m_FakeObjGameObject,
                                                          tabCharModel.ResPath,
                                                          Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver,
                                                          tabFakeObject,
                                                          m_FakeObj
                                                          // weaponId:
                                                          );

        GameManager.gameManager.ActiveScene.ShowFakeObj();
    }
Exemplo n.º 17
0
    void UpdateFriendFellowModel()
    {
        if (false == GameManager.gameManager.PlayerDataPool.FriendBreedingFellowInfo.IsValid())
        {
            DestroyFriendPartnerFakeObj();
            return;
        }

        int nFriendFellowDataId = GameManager.gameManager.PlayerDataPool.FriendBreedingFellowInfo.DataId;

        m_FriendLockFlag.SetActive(nFriendFellowDataId == GlobeVar.INVALID_ID);
        m_FriendTips.SetActive(nFriendFellowDataId == GlobeVar.INVALID_ID);
        if (nFriendFellowDataId == GlobeVar.INVALID_ID)
        {
            DestroyFriendPartnerFakeObj();
            return;
        }
        if (m_FriendFakeObjGameObject == null || m_FriendPartnerFakeObj == null)
        {
            if (m_FriendPartnerFakeObj != null)
            {
                DestroyFriendPartnerFakeObj();
            }

            Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(nFriendFellowDataId, 0);
            if (line == null)
            {
                return;
            }
            int fakeObjId = line.FakeObjId;

            m_FriendPartnerFakeObj = new FakeObject();
            if (m_FriendPartnerFakeObj == null)
            {
                return;
            }

            m_FriendPartnerFakeObj.initFakeObject(fakeObjId, m_FriendFellowModel, out m_FriendFakeObjGameObject);
        }
        else
        {
            Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(nFriendFellowDataId, 0);
            if (line == null)
            {
                return;
            }
            int fakeObjId = line.FakeObjId;

            Tab_FakeObject FakeObjTable = TableManager.GetFakeObjectByID(fakeObjId, 0);
            if (FakeObjTable == null)
            {
                return;
            }

            Singleton <ObjManager> .GetInstance().ReloadModel(m_FriendFakeObjGameObject,
                                                              FakeObjTable.FakeObjModel,
                                                              Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver,
                                                              FakeObjTable,
                                                              m_FriendPartnerFakeObj);
        }
    }
Exemplo n.º 18
0
    void UpdateChooseFellowModel(int nChooseDataId = GlobeVar.INVALID_ID)
    {
        // 用于加载玩家所选伙伴模型
        // 在未开始繁殖时 nChooseDataId = GlobeVar.INVALID_ID 使用脚本中m_BabyFellow的dataid
        // 在繁殖中时 因为会将所选伙伴从伙伴槽中删除 所以需要传参nChooseDataId 来加载对应模型

        int nFellowDataId = GlobeVar.INVALID_ID;

        if (nChooseDataId == GlobeVar.INVALID_ID)
        {
            if (m_BabyFellow == null)
            {
                return;
            }
            nFellowDataId = m_BabyFellow.DataId;
        }
        else
        {
            nFellowDataId = nChooseDataId;
        }

        if (nFellowDataId == GlobeVar.INVALID_ID)
        {
            return;
        }

        if (m_ChooseFakeObjGameObject == null || m_ChoosePartnerFakeObj == null)
        {
            if (m_ChoosePartnerFakeObj != null)
            {
                DestroyPartnerFakeObj();
            }

            Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(nFellowDataId, 0);
            if (line == null)
            {
                return;
            }
            int fakeObjId = line.FakeObjId;

            m_ChoosePartnerFakeObj = new FakeObject();
            if (m_ChoosePartnerFakeObj == null)
            {
                return;
            }

            m_ChoosePartnerFakeObj.initFakeObject(fakeObjId, m_PlayerFellowModel, out m_ChooseFakeObjGameObject);
        }
        else
        {
            Tab_CabalFellowAttr line = TableManager.GetCabalFellowAttrByID(nFellowDataId, 0);
            if (line == null)
            {
                return;
            }
            int fakeObjId = line.FakeObjId;

            Tab_FakeObject FakeObjTable = TableManager.GetFakeObjectByID(fakeObjId, 0);
            if (FakeObjTable == null)
            {
                return;
            }

            Singleton <ObjManager> .GetInstance().ReloadModel(m_ChooseFakeObjGameObject,
                                                              FakeObjTable.FakeObjModel,
                                                              Singleton <ObjManager> .GetInstance().AsycLoadFakeObjOver,
                                                              FakeObjTable,
                                                              m_ChoosePartnerFakeObj);
        }
    }