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); }
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; }
public static ERender DelRender(ERender render) { if (render != null && render.RenderCamera != null) { render.Release(); } return(null); }
protected override void OnClose() { mCurPetID = 0; mFoods.Clear(); mItems.Clear(); mTemps.Clear(); ERender.DelRender(mRender); mRender = null; }
protected override void OnClose() { mCards.Clear(); mMoveList.Clear(); mRelicsCharges.Clear(); mNowPropertys.Clear(); mNexPropertys.Clear(); mCenterIndex = 0; mOpenFunc = 1; ERender.DelRender(mRender); mRender = null; }
protected override void OnClose() { if (dlgRenderer != null) { dlgRenderer.Release(); dlgRenderer = null; } if (dlgAvatar != null) { dlgAvatar = null; } }
protected override void OnClose() { mEquipCells.Clear(); mPropertyItems.Clear(); if (mAvatar != null) { mAvatar = null; } if (mRender != null) { mRender.Release(); mRender = null; } }
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; }
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); }
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); }
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); }
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; }
protected override void OnClose() { ERender.DelRender(mRender); mRender = null; }
private void InitModel() { mRender = ERender.AddRender(mModelTexture); }
/// <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); }
protected override void OnClose() { SetSelectMountID(0); mAvatar = null; mRender = ERender.DelRender(mRender); }