Пример #1
0
    void Start()
    {
//		_IsRemove = true;
        if (_Camera != null)
        {
            _Camera.transform.localPosition = new Vector3(-53f, 458f, -1089f);
//			_Camera.transform.localRotation = Quaternion.Euler(new Vector3(3.1f, 0f, 0f));
            _Camera.transform.localRotation = Quaternion.Euler(new Vector3(-6f, 0f, 0f));
        }

//		MultipleX = Mathf.Abs(458f - 118f)/Mathf.Abs(-2436f + 1089f);
//		MultipleY = Mathf.Abs(53f - 47f)/Mathf.Abs(-2436f + 1089f);
//		MultipleRotate = Mathf.Abs(3.1f + 6f)/Mathf.Abs(-2436f + 1089f);

        Object bg = PrefabLoader.loadFromPack("ZQ/CreateRoleBg");

        if (bg != null)
        {
            m_CreateRoleBg = Instantiate(bg) as GameObject;
            RED.AddChild(m_CreateRoleBg, DBUIController.mDBUIInstance._bottomRoot);
        }

        _Stage = CRLuo_ShowStage.CreateRoleShowStage();
        if (_Stage != null)
        {
            _Stage.Try_key = false;
            _Stage.CameraOBJ.gameObject.SetActive(false);
            _Stage.ShowCharactor(Core.Data.rechargeDataMgr.NPCId);
            _Stage.gameObject.transform.localPosition = new Vector3(0.6f, 0f, -1.7f);
        }
        BeginAnimat();
    }
Пример #2
0
    public void Del3DModel()
    {
        if (mShowOne != null)
        {
            previouNum   = 0;
            previousAttr = MonsterAttribute.DEFAULT_NO;
            mShowOne.DeleteSelf();
            mShowOne = null;
        }
        if (CradSystemFx.GetInstance()._CRLuo_Rot_Inversion != null)
        {
            CradSystemFx.GetInstance()._CRLuo_Rot_Inversion.InputOBJ = null;
        }

        if (CradSystemFx.GetInstance()._CRLuo_ShowStage != null)
        {
            CradSystemFx.GetInstance()._CRLuo_ShowStage.DeleteSelf();
        }
        m_data = null;

        if (m_Animator.GetFloat("Time") >= 10.0f)
        {
            m_Animator.SetFloat("aa", 0.0f);
            m_Animator.SetFloat("Time", 0.0f);
            m_Animator.SetFloat("Reset", 20.0f);
        }
        else
        {
            m_Animator.SetFloat("aa", 20.0f);
            m_Animator.SetFloat("Time", 0.0f);
            m_Animator.SetFloat("Reset", 0.0f);
        }
    }
Пример #3
0
    public void CloseUI()
    {
        mSelectIndex = 0;
//		curMonster = null;
        del3DModel();
        mShowOne = null;
        DestroyUI();
    }
 public void del3DModel()
 {
     if (mShowOne != null)
     {
         previouNum   = 0;
         previousAttr = MonsterAttribute.DEFAULT_NO;
         mShowOne.DeleteSelf();
         mShowOne = null;
     }
 }
 public static CRLuo_ShowStage CreateMonsterComeShowStage()
 {
     UnityEngine.Object obj = PrefabLoader.loadFromPack("CRLuo/System/ShowMonsterStage", false);
     if (obj != null)
     {
         GameObject      go = Instantiate(obj) as GameObject;
         CRLuo_ShowStage ss = go.GetComponent <CRLuo_ShowStage>();
         return(ss);
     }
     return(null);
 }
Пример #6
0
 CRLuo_ShowStage InitCardFx()
 {
     UnityEngine.Object obj = PrefabLoader.loadFromPack("LS/ShowStage_Card");
     if (obj != null)
     {
         GameObject      go     = UnityEngine.MonoBehaviour.Instantiate(obj) as GameObject;
         CRLuo_ShowStage mStage = go.GetComponent <CRLuo_ShowStage>();
         return(mStage);
     }
     return(null);
 }
Пример #7
0
    public CRLuo_ShowStage Show3DCard(Monster mon, bool bPlayAnim = true, CRLuo_ShowStage _ShowStage = null)
    {
        m_data = mon;
        SetMonsterModel(_ShowStage);
        if (bPlayAnim)
        {
            m_stars.transform.localScale      = Vector3.zero;
            m_extStars.transform.localScale   = Vector3.zero;
            m_txtAtk.transform.localScale     = Vector3.zero;
            m_txtDef.transform.localScale     = Vector3.zero;
            m_txtMonName.transform.localScale = Vector3.zero;

            RED.SetActive(true, this.gameObject);

            m_Animator.SetFloat("aa", 20.0f);
            m_Animator.SetFloat("Reset", 0.0f);
            m_Animator.SetFloat("Time", 10.0f);

            StartCoroutine("PlayMoveAnim");
        }
        else
        {
            Vector3 pos = m_stars.transform.localPosition;
            pos.x = -130;
            if (m_data.config.jinjie == 1)
            {
                m_stars.m_pos = ENUM_POS.right;
                pos.x         = -150;
            }
            else
            {
                m_stars.m_pos = ENUM_POS.left;
            }
            m_stars.transform.localPosition    = pos;
            m_extStars.transform.localPosition = pos;
            RED.SetActive(mon.config.jinjie == 1, m_extStars.gameObject);
            m_stars.SetStar(mon.Star);
            m_extStars.SetStar(6);

            m_stars.transform.localScale      = Vector3.one;
            m_extStars.transform.localScale   = Vector3.one;
            m_txtAtk.transform.localScale     = Vector3.one;
            m_txtDef.transform.localScale     = Vector3.one;
            m_txtMonName.transform.localScale = Vector3.one;

            m_Animator.SetFloat("aa", 0.0f);
            m_Animator.SetFloat("Reset", 0.0f);
            m_Animator.SetFloat("Time", 10.0f);
        }

        InitAttrs();
        return(mShowOne);
    }
Пример #8
0
    public static CRLuo_ShowStage CreateRoleShowStage()
    {
        Object obj = PrefabLoader.loadFromPack("CRLuo/System/ShowStage", false);

        if (obj != null)
        {
            GameObject      go = Instantiate(obj) as GameObject;
            CRLuo_ShowStage ss = go.GetComponent <CRLuo_ShowStage>();
            ss.CameraOBJ.nearClipPlane = 1.0f;
            return(ss);
        }
        return(null);
    }
 void show3DModel(int num, MonsterAttribute attri, bool AllFated)
 {
     if (mShowOne == null)
     {
         mShowOne         = CreateMonsterComeShowStage();
         mShowOne.Try_key = false;
     }
     RED.SetActive(true, mShowOne.gameObject);
     if (previouNum != num || attri != previousAttr)
     {
         mShowOne.ShowCharactor(num, attri, AllFated);
         previouNum   = num;
         previousAttr = attri;
     }
 }
Пример #10
0
    void OnBtnBack()
    {
        SetShow(false);
        for (int i = 0; i < m_3dCard.Length; i++)
        {
            m_3dCard [i].Del3DModel();
        }
        stage = null;

        InitUI();
        UpdateUI(null);
        RED.SetActive(true, TrainingRoomUI.mInstance.m_mainTraining);

        if (TrainingRoomUI.mInstance.m_callBack != null)
        {
            TrainingRoomUI.mInstance.OnClickExit();
        }
    }
Пример #11
0
    public void SetSelData(Monster mon)
    {
        bool isdifferent = true;

        if (m_data != null)
        {
            isdifferent = mon.config.ID == m_data.config.ID;
        }

        if (stage != null)
        {
            if (!isdifferent)
            {
                m_3dCard[0].Del3DModel();
                m_3dCard[1].Del3DModel();
                m_3dCard[0].mShowOne = null;
                m_3dCard[1].mShowOne = null;
                stage = null;
                Resources.UnloadUnusedAssets();
            }
        }

        m_data = mon;
        UpdateUI(mon);

        stage = m_3dCard[0].Show3DCard(mon, true, stage);

        Monster newMon = new Monster();

        newMon.RTData           = new RuntimeMonster();
        newMon.RTData.addStar   = mon.RTData.addStar + 1;
        newMon.RTData.Attribute = mon.RTData.Attribute;
        newMon.RTData.curLevel  = mon.RTData.curLevel;
        newMon.config           = Core.Data.monManager.getMonsterByNum(mon.num);
        newMon.num = newMon.config.ID;
        newMon.RTData.ChaKeLa_Attck  = mon.RTData.ChaKeLa_Attck;
        newMon.RTData.ChaKeLa_Defend = mon.RTData.ChaKeLa_Defend;

        newMon.InitConfig();
        m_3dCard[1].Show3DCard(newMon, true, stage);
    }
Пример #12
0
    //-----------------change by jc 2014.12.12------------------
    //----要显示两张卡一样的卡牌,是不需要创建两次这个模型的,显示层显示同一个模型在不同的位置即可
    //--------------------------------------------------------------------
    void SetMonsterModel(CRLuo_ShowStage _mShowOne = null)
    {
        if (_mShowOne != null)
        {
            this.mShowOne = _mShowOne;
        }
        if (mShowOne == null)
        {
            mShowOne                      = InitCardFx();
            mShowOne.Try_key              = false;
            _CRLuo_Rot_Inversion          = mShowOne.GetComponent <CRLuo_Rot_Inversion>();
            _CRLuo_Rot_Inversion.InputOBJ = cardObj.gameObject;
        }
        if (previouNum != m_data.num || m_data.RTData.Attribute != previousAttr)
        {
            mShowOne.ShowCharactor(m_data.num, m_data.RTData.Attribute);
            previouNum   = m_data.num;
            previousAttr = m_data.RTData.Attribute;
        }
//		m_Animator.SetFloat ("aa", 20.0f);
    }
Пример #13
0
    public void show3DModel(int num, MonsterAttribute attri, bool AllFated)
    {
        if (mShowOne == null)
        {
            mShowOne         = CRLuo_ShowStage.CreateShowStage();
            mShowOne.Try_key = false;
        }
        RED.SetActive(true, mShowOne.gameObject);

        if (previouNum != num || attri != previousAttr)
        {
            mShowOne.ShowCharactor(num, attri, AllFated);
            if (Core.Data.sourceManager.IsModelExist(num))
            {
                previouNum   = num;
                previousAttr = attri;
            }
            else
            {
                previouNum   = 0;
                previousAttr = MonsterAttribute.DEFAULT_NO;;
            }
        }
    }
Пример #14
0
    void Start()
    {
        ActivityNetController.GetInstance().SendUserDeviceInfo();
        //m_btnOK.TextID = 5030;
        m_txtTitle.text            = Core.Data.stringManager.getString(5134);
        m_inputName.label.text     = "";
        m_inputName.characterLimit = 20;
        stage         = CRLuo_ShowStage.CreateRoleShowStage();
        stage.Try_key = false;
        stage.ShowCharactor(PlayerInfo.DEFAULT_HEAD, MonsterAttribute.FIRE);
        stage.CameraOBJ.transform.localPosition = new Vector3(-0.55f, 0.3f, -2);
        stage.NewOBJ = false;
        stage.CameraOBJ.transform.localPosition = new Vector3(0, 0.45f, -10);

        Object bg = PrefabLoader.loadFromPack("ZQ/CreateRoleBg");

        if (bg != null)
        {
            m_CreateRoleBg = Instantiate(bg) as GameObject;
            RED.AddChild(m_CreateRoleBg, DBUIController.mDBUIInstance._bottomRoot);
        }

        SendRandomNameMsg();
    }
Пример #15
0
    //同步数据的时候,返回主界面
    public void SyncBackToMainUI()
    {
        List <Transform> btmChild = new List <Transform> ();

        for (int i = 0; i < _bottomRoot.transform.childCount; i++)
        {
            btmChild.Add(_bottomRoot.transform.GetChild(i));
        }

        for (int i = 0; i < btmChild.Count; i++)
        {
            bool bfind = false;
            for (int j = 0; j < STATIC_BTMUI.Length; j++)
            {
                if (string.Equals(btmChild [i].name, STATIC_BTMUI[j]))
                {
                    bfind = true;
                    break;
                }
            }
            if (!bfind)
            {
                Destroy(btmChild [i].gameObject);
            }
        }

        List <Transform> topChild = new List <Transform> ();

        for (int i = 0; i < _TopRoot.transform.childCount; i++)
        {
            topChild.Add(_TopRoot.transform.GetChild(i));
        }

        for (int i = 0; i < topChild.Count; i++)
        {
            bool bfind = false;
            for (int j = 0; j < STATIC_TOPUI.Length; j++)
            {
                if (string.Equals(topChild [i].name, STATIC_TOPUI[j]))
                {
                    bfind = true;
                    break;
                }
            }
            if (!bfind)
            {
                Destroy(topChild [i].gameObject);
            }
        }

        GameObject obj = GameObject.Find("ShowStage(Clone)");

        if (obj != null)
        {
            CRLuo_ShowStage Stage = obj.GetComponent <CRLuo_ShowStage> ();
            if (Stage != null)
            {
                Stage.DeleteSelf();
            }
        }

        obj = GameObject.Find("ShowStage_Card(Clone)");
        if (obj != null)
        {
            CRLuo_ShowStage Stage = obj.GetComponent <CRLuo_ShowStage> ();
            if (Stage != null)
            {
                Stage.DeleteSelf();
            }
        }

        obj = GameObject.Find("ShowMonsterStage(Clone)");
        if (obj != null)
        {
            CRLuo_ShowStage Stage = obj.GetComponent <CRLuo_ShowStage> ();
            if (Stage != null)
            {
                Stage.DeleteSelf();
            }
        }

        //一键退各种抽蛋
        CradSystemFx.GetInstance().DeleteAllOneKey();

        //一键退出副本
        _PVERoot.ResetPVESystem();
        ShowFor2D_UI();
    }