Exemple #1
0
    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;
         }
     }
 }
Exemple #4
0
    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;
    }
Exemple #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);
        }
    }
Exemple #8
0
    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;
        }
    }
Exemple #10
0
    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);
    }
Exemple #13
0
    // 创建坐骑 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);
    }
Exemple #14
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);
        }
    }
Exemple #15
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);
        }
    }