コード例 #1
0
    private void ShowDialogueModel(DDialogue db)
    {
        DActor actorDB = null;

        if (db.Actor == 0)
        {
            XCharacter role = GTGlobal.Main;
            actorDB = ReadCfgActor.GetDataById(role.Id);
        }
        else
        {
            actorDB = ReadCfgActor.GetDataById(db.Actor);
        }

        if (actorDB == null)
        {
            return;
        }
        if (dlgRenderer != null)
        {
            dlgRenderer.DelAllModels();
        }
        else
        {
            dlgRenderer = ERender.AddRender(dlgTexture);
        }
        dlgAvatar = GTWorld.Instance.AddAvatar(actorDB.Model);
        dlgAvatar.PlayAnim(db.Anim, null);
        dlgRenderer.AddModel(dlgAvatar.GetRootObj());
        dlgAvatar.GetRootObj().transform.localPosition = new Vector3(-0.22f, -1.61f, 1.0f);
        dlgAvatar.GetRootObj().transform.localEulerAngles = new Vector3(0, 180, 0);
    }
コード例 #2
0
ファイル: UIRelics.cs プロジェクト: zyb2013/GameProject3
    private void ShowRelicsObj()
    {
        DRelics db = ReadCfgRelics.GetDataById(centerID);

        if (mRender == null)
        {
            mRender = ERender.AddRender(mModelTexture);
        }
        mRender.DelAllModels();
        mModel = mRender.AddModel(db.Model);
        if (mModel == null)
        {
            return;
        }
        mModel.SetActive(true);

        DStage ds = ReadCfgStageRelics.GetDataById(centerID);

        mModel.transform.localPosition    = new Vector3(ds.X, ds.Y, ds.Z);
        mModel.transform.localEulerAngles = new Vector3(0, 180, 0);
        mModel.transform.localScale       = Vector3.one;
        GameObject effect = GTWorld.Instance.Ect.LoadEffectObj(db.ActiveEffectID);

        if (effect == null)
        {
            return;
        }
        mRender.AddModel(effect);
        effect.transform.parent        = mModel.transform;
        effect.transform.localPosition = Vector3.zero;
        effect.transform.localRotation = Quaternion.identity;
        effect.transform.localScale    = Vector3.one;
    }
コード例 #3
0
 public static ERender DelRender(ERender render)
 {
     if (render != null && render.RenderCamera != null)
     {
         render.Release();
     }
     return(null);
 }
コード例 #4
0
ファイル: UIPet.cs プロジェクト: wtrd1234/GameProject3
 protected override void OnClose()
 {
     mCurPetID = 0;
     mFoods.Clear();
     mItems.Clear();
     mTemps.Clear();
     ERender.DelRender(mRender);
     mRender = null;
 }
コード例 #5
0
ファイル: UIRelics.cs プロジェクト: zyb2013/GameProject3
 protected override void OnClose()
 {
     mCards.Clear();
     mMoveList.Clear();
     mRelicsCharges.Clear();
     mNowPropertys.Clear();
     mNexPropertys.Clear();
     mCenterIndex = 0;
     mOpenFunc    = 1;
     ERender.DelRender(mRender);
     mRender = null;
 }
コード例 #6
0
 protected override void OnClose()
 {
     if (dlgRenderer != null)
     {
         dlgRenderer.Release();
         dlgRenderer = null;
     }
     if (dlgAvatar != null)
     {
         dlgAvatar = null;
     }
 }
コード例 #7
0
 protected override void OnClose()
 {
     mEquipCells.Clear();
     mPropertyItems.Clear();
     if (mAvatar != null)
     {
         mAvatar = null;
     }
     if (mRender != null)
     {
         mRender.Release();
         mRender = null;
     }
 }
コード例 #8
0
    private void InitModel()
    {
        DActor db = ReadCfgActor.GetDataById(selectID);

        mRender = ERender.AddRender(modelTexture);
        mRender.DelAllModels();
        mAvatar = GTWorld.Instance.AddAvatar(db.Model);
        mAvatar.PlayAnim("idle", null);
        GameObject model = mRender.AddModel(mAvatar.GetRootObj());
        DStage     ds    = ReadCfgStagePartner.GetDataById(selectID);

        model.transform.localPosition    = new Vector3(ds.X, ds.Y, ds.Z);
        model.transform.localEulerAngles = new Vector3(0, 180, 0);
        model.transform.localScale       = Vector3.one * ds.Scale * 0.3f;
    }
コード例 #9
0
ファイル: UIMount.cs プロジェクト: wtrd1234/GameProject3
    private void ShowModel()
    {
        DActor db = ReadCfgActor.GetDataById(mSelectMountID);

        if (db == null)
        {
            mRender = ERender.DelRender(mRender);
            return;
        }
        if (mRender == null)
        {
            mRender = ERender.AddRender(modelTexture);
        }
        mRender.DelAllModels();
        mAvatar = CharacterManager.Instance.AddAvatar(db.Model);
        mAvatar.PlayAnim("idle", null);
        GameObject model = mRender.AddModel(mAvatar.GetRootObj());

        model.transform.localPosition    = db.StagePos;
        model.transform.localEulerAngles = new Vector3(0, 120, 0);
        model.transform.localScale       = new Vector3(db.StageScale, db.StageScale, db.StageScale);
    }
コード例 #10
0
    public static ERender AddRender(UITexture uiTexture)
    {
        if (uiTexture == null)
        {
            return(null);
        }
        ERender render = null;

        for (int i = GTLayer.LAYER_RENDER_START; i < 32; i++)
        {
            if (Renders.ContainsKey(i))
            {
                continue;
            }
            Camera cam = GTCameraManager.Instance.CreateCamera("RenderCamera_" + i.ToString());
            cam.transform.localPosition = new Vector3(0, 0, 10000);
            render = new ERender(cam, uiTexture, i);
            Renders.Add(i, render);
            break;
        }
        return(render);
    }
コード例 #11
0
    private void ShowModelView()
    {
        XCharacter role = GTGlobal.Main;
        DActor     db   = ReadCfgActor.GetDataById(role.Id);

        mRender = ERender.AddRender(modelTexture);
        mAvatar = GTWorld.Instance.AddAvatar(db.Model);
        if (mAvatar == null)
        {
            return;
        }
        for (int i = 1; i <= 8; i++)
        {
            XEquip dressEquip = GTDataManager.Instance.GetEquipDataByPos(EPosType.RoleEquip, i);
            int    id         = dressEquip == null ? 0 : dressEquip.Id;
            mAvatar.ChangeAvatar(i, id);
        }
        mAvatar.PlayAnim("idle", null);
        GameObject model = mRender.AddModel(mAvatar.GetRootObj());

        model.transform.localPosition    = new Vector3(0, -0.8f, 2.7f);
        model.transform.localEulerAngles = new Vector3(0, 180, 0);
    }
コード例 #12
0
ファイル: UIMount.cs プロジェクト: zyb2013/GameProject3
    private void ShowModel()
    {
        DActor db = ReadCfgActor.GetDataById(mSelectMountID);

        if (db == null)
        {
            mRender = ERender.DelRender(mRender);
            return;
        }
        if (mRender == null)
        {
            mRender = ERender.AddRender(modelTexture);
        }
        mRender.DelAllModels();
        mAvatar = GTWorld.Instance.AddAvatar(db.Model);
        mAvatar.PlayAnim("idle", null);
        GameObject model = mRender.AddModel(mAvatar.GetRootObj());
        DStage     ds    = ReadCfgStageMount.GetDataById(mSelectMountID);

        model.transform.localPosition    = new Vector3(ds.X, ds.Y, ds.Z);
        model.transform.localEulerAngles = new Vector3(0, 120, 0);
        model.transform.localScale       = Vector3.one * ds.Scale * 1.2f;
    }
コード例 #13
0
 protected override void OnClose()
 {
     ERender.DelRender(mRender);
     mRender = null;
 }
コード例 #14
0
 private void InitModel()
 {
     mRender = ERender.AddRender(mModelTexture);
 }
コード例 #15
0
ファイル: Render.cs プロジェクト: GregOnNet/scrolltopia
 /// <summary>
 /// Configures the render mode for the model
 /// </summary>
 /// <param name="renderMode">the desired render mode</param>
 /// <returns>instance of Render</returns>
 public Render <T> As(ERender renderMode)
 {
     RenderMode = renderMode;
     return(this);
 }
コード例 #16
0
ファイル: UIMount.cs プロジェクト: wtrd1234/GameProject3
 protected override void OnClose()
 {
     SetSelectMountID(0);
     mAvatar = null;
     mRender = ERender.DelRender(mRender);
 }