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; }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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; }
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); }
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); } }
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); }
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(); }
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); } }
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); } }