private void CreatePartnerFakeObj() { GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjTopLeft, m_FakeObjBottomRight); GameManager.gameManager.ActiveScene.ShowFakeObj(); int pro = Singleton <ObjManager> .GetInstance().MainPlayer.Profession; if (m_PlayerFakeObj != null) { DestroyPartnerFakeObj(); } CharacterDefine.PROFESSION profession = (CharacterDefine.PROFESSION)pro; //对应FakeObject.txt配置 int fakeObjId = -1; switch (profession) { case CharacterDefine.PROFESSION.SHAOLIN: fakeObjId = 114; break; case CharacterDefine.PROFESSION.TIANSHAN: fakeObjId = 115; break; case CharacterDefine.PROFESSION.DALI: fakeObjId = 117; break; case CharacterDefine.PROFESSION.XIAOYAO: fakeObjId = 116; break; case CharacterDefine.PROFESSION.GAIBANG: fakeObjId = 62; break; default: fakeObjId = 114; break; } m_PlayerFakeObj = new FakeObject(); if (m_PlayerFakeObj == null) { m_CurClickLevelFlyWingId = GlobeVar.INVALID_ID; return; } m_PlayerFakeObjID = fakeObjId; m_PlayerFakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject); if (null != m_PlayerFakeObj.ObjAnim) { m_ModelDrag.ModelTrans = m_PlayerFakeObj.ObjAnim.transform; } m_CurClickLevelFlyWingId = GlobeVar.INVALID_ID; }
private void CreatePartnerFakeObj(int pro, int modelVisualID) { if (m_PlayerFakeObj != null) { DestroyPartnerFakeObj(); } CharacterDefine.PROFESSION profession = (CharacterDefine.PROFESSION)pro; //对应FakeObject.txt配置 int fakeObjId = -1; switch (profession) { case CharacterDefine.PROFESSION.SHAOLIN: fakeObjId = 7; break; case CharacterDefine.PROFESSION.TIANSHAN: fakeObjId = 8; break; case CharacterDefine.PROFESSION.DALI: fakeObjId = 10; break; case CharacterDefine.PROFESSION.XIAOYAO: fakeObjId = 9; break; case CharacterDefine.PROFESSION.GAIBANG: fakeObjId = 62; break; default: fakeObjId = 7; break; } m_PlayerFakeObj = new FakeObject(); if (m_PlayerFakeObj == null) { return; } //fakeObjId = 8; // m_PlayerFakeObjID = fakeObjId; GameObject temFakeObject = null; m_PlayerFakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out temFakeObject, modelVisualID, (int)profession); if (m_PlayerFakeObj != null) { m_PlayerFakeObj.PlayAnim(0); } GameManager.gameManager.ActiveScene.ShowFakeObj(); //if (null != m_PlayerFakeObj.ObjAnim) // m_ModelDrag.ModelTrans = m_PlayerFakeObj.ObjAnim.transform; }
public void ResetFitOn() { if (null != m_PlayerFakeObj && null != m_PlayerFakeObj.ObjAnim) { m_PlayerFakeObj.initFakeObject(m_PlayerFakeObjID, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject); m_ModelDrag.ModelTrans = m_PlayerFakeObj.ObjAnim.transform; if (null != FashionLogic.Instance()) { FashionLogic.Instance().IsFitOn = false; } } }
private void CreatePartnerFakeObj() { int pro = Singleton <ObjManager> .GetInstance().MainPlayer.Profession; if (m_PlayerFakeObj != null) { DestroyPartnerFakeObj(); } CharacterDefine.PROFESSION profession = (CharacterDefine.PROFESSION)pro; //对应FakeObject.txt配置 int fakeObjId = -1; switch (profession) { case CharacterDefine.PROFESSION.SHAOLIN: fakeObjId = 7; break; case CharacterDefine.PROFESSION.TIANSHAN: fakeObjId = 8; break; case CharacterDefine.PROFESSION.DALI: fakeObjId = 10; break; case CharacterDefine.PROFESSION.XIAOYAO: fakeObjId = 9; break; case CharacterDefine.PROFESSION.GAIBANG: fakeObjId = 62; break; default: fakeObjId = 7; break; } m_PlayerFakeObj = new FakeObject(); if (m_PlayerFakeObj == null) { return; } m_PlayerFakeObjID = fakeObjId; m_PlayerFakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject); if (null != m_PlayerFakeObj.ObjAnim) { m_ModelDrag.ModelTrans = m_PlayerFakeObj.ObjAnim.transform; } }
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; }
void CreateFitOnFakeObj(int pro) { if (m_FitOnFakeObj != null) { DestroyPartnerFakeObj(); } m_FitOnFakeObj = new FakeObject(); if (m_FitOnFakeObj == null) { return; } m_FitOnFakeObj.initFakeObject(m_FakeObjID, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FitOnGameObject); m_ModelDrag.ModelTrans = m_FitOnFakeObj.ObjAnim.transform; }
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); } }
private void CreatePartnerFakeObj(int pro) { if (m_PlayerFakeObj != null) { DestroyPartnerFakeObj(); } CharacterDefine.PROFESSION profession = (CharacterDefine.PROFESSION)pro; //对应FakeObject.txt配置 int fakeObjId = -1; switch (profession) { case CharacterDefine.PROFESSION.SHAOLIN: fakeObjId = 3; break; case CharacterDefine.PROFESSION.TIANSHAN: fakeObjId = 4; break; case CharacterDefine.PROFESSION.DALI: fakeObjId = 6; break; case CharacterDefine.PROFESSION.XIAOYAO: fakeObjId = 5; break; case CharacterDefine.PROFESSION.GAIBANG: fakeObjId = 62; break; default: fakeObjId = 4; break; } m_PlayerFakeObj = new FakeObject(); if (m_PlayerFakeObj == null) { return; } m_PlayerFakeObjID = fakeObjId; m_PlayerFakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject); m_ModelDrag.ModelTrans = m_PlayerFakeObj.ObjAnim.transform; }
/// <summary> /// 创建FakeObj /// </summary> /// <param name="pro"></param> private void CreateFashionPartnerFakeObj(int pro) { if (m_FakeObj != null) { DestroyFakeObj(); } CharacterDefine.PROFESSION profession = (CharacterDefine.PROFESSION)pro; //对应FakeObject.txt配置 int fakeObjId = -1; switch (profession) { case CharacterDefine.PROFESSION.SHAOLIN: fakeObjId = (int)FashionLogic.FashionFakeObjectID.FakeObjectID_SHAOLIN; break; case CharacterDefine.PROFESSION.TIANSHAN: fakeObjId = (int)FashionLogic.FashionFakeObjectID.FakeObjectID_TIANSHAN; break; case CharacterDefine.PROFESSION.DALI: fakeObjId = (int)FashionLogic.FashionFakeObjectID.FakeObjectID_DALI; break; case CharacterDefine.PROFESSION.XIAOYAO: fakeObjId = (int)FashionLogic.FashionFakeObjectID.FakeObjectID_XIAOYAO; break; default: fakeObjId = (int)FashionLogic.FashionFakeObjectID.FakeObjectID_TIANSHAN; break; } m_PlayerFakeObj = new FakeObject(); if (m_PlayerFakeObj == null) { return; } m_PlayerFakeObjID = fakeObjId; GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjLeft_Character, m_FakeObjRight_Character); m_PlayerFakeObj.initFakeObject(fakeObjId, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject); if (null != m_PlayerFakeObj.ObjAnim) { m_ModelDrag.ModelTrans = m_PlayerFakeObj.ObjAnim.transform; } }
private void InitFake() { if (fakeId == 67) { GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjTopLeft, m_FakeObjBottomRight); } else if (fakeId == 79) { GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FellowFakeObjTopLeft, m_FellowFakeObjBottomRight); } GameManager.gameManager.ActiveScene.ShowFakeObj(); if (m_PlayerFakeObj != null) { DestroyFakeObj(); } m_PlayerFakeObj = new FakeObject(); if (m_PlayerFakeObj == null) { return; } GameObject temFakeObject = null; m_PlayerFakeObj.initFakeObject(fakeId, GameManager.gameManager.ActiveScene.FakeObjTrans, out temFakeObject); if (m_PlayerFakeObj != null) { m_PlayerFakeObj.PlayAnim(0); } //加上旋转 if (temFakeObject != null) { temFakeObject.transform.localRotation = Quaternion.identity; Spin newSpin = temFakeObject.AddComponent <Spin>(); if (newSpin != null) { newSpin.rotationsPerSecond.x = 0.0f; newSpin.rotationsPerSecond.y = 0.1f; newSpin.rotationsPerSecond.z = 0.0f; } } }
private void CreatePartnerFakeObj(int pro, Tab_EquipAttr eqTab = null) { if (m_FakeObj != null) { DestroyFakeObj(); } CharacterDefine.PROFESSION profession = (CharacterDefine.PROFESSION)pro; //对应FakeObject.txt配置 switch (profession) { case CharacterDefine.PROFESSION.SHAOLIN: m_PlayerFakeObjID = 3; break; case CharacterDefine.PROFESSION.TIANSHAN: m_PlayerFakeObjID = 4; break; case CharacterDefine.PROFESSION.DALI: m_PlayerFakeObjID = 6; break; case CharacterDefine.PROFESSION.XIAOYAO: m_PlayerFakeObjID = 5; break; case CharacterDefine.PROFESSION.GAIBANG: m_PlayerFakeObjID = 62; break; default: m_PlayerFakeObjID = 4; break; } m_FakeObj = new FakeObject(); if (m_FakeObj == null) { return; } GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjLeft_Character, m_FakeObjRight_Character); // m_PlayerFakeObjID = fakeObjId; m_FakeObj.initFakeObject(m_PlayerFakeObjID, GameManager.gameManager.ActiveScene.FakeObjTrans, out m_FakeObjGameObject); m_ModelDrag.ModelTrans = m_FakeObj.ObjAnim.transform; }
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); }
// 创建坐骑 fakeobj private bool CreateMountFakeObj(int nCurMountID) { if (null != m_MountFakeObj) { DestroyMountFakeObj(); } Tab_MountBase MountBase = TableManager.GetMountBaseByID(nCurMountID, 0); if (MountBase == null) { return(false); } Tab_CharMount MountTable = TableManager.GetCharMountByID(MountBase.ModelID, 0); if (MountTable == null) { return(false); } m_MountFakeObj = new FakeObject(); if (m_MountFakeObj == null) { return(false); } if (false == m_MountFakeObj.initFakeObject(MountTable.FakeObjID, GameManager.gameManager.ActiveScene.FakeObjTrans)) { return(false); } m_ModelDrag.ModelTrans = m_MountFakeObj.ObjAnim.transform; GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjTopLeft, m_FakeObjBottomRight); GameManager.gameManager.ActiveScene.ShowFakeObj(); return(true); }
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); } }