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); }
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; } }
public PlayerCharacter(PlayerID id, CharacterAvatar avatar) : base(avatar) { ID = id; Input = new PlayerInput(this); Locomotion = new PlayerLocomotion(this); InteractionDetection = new PlayerInteractDetection(this); Hand = avatar.GetComponentInChildren <PlayerHand>(); Score = new PlayerScore(); Time = new PlayerTime(); Reset(); Time.Start(); }
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); }
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); }
public CharacterAvatar AddAvatar(int modelID) { DActorModel cfg = ReadCfgActorModel.GetDataById(modelID); if (cfg == null) { return(null); } GameObject obj = GTResourceManager.Instance.Load <GameObject>(cfg.Model, true); if (obj == null) { return(null); } CharacterAvatar avatar = new CharacterAvatar(obj.transform); CharacterController cc = obj.GetComponent <CharacterController>(); if (cc != null) { cc.enabled = false; } return(avatar); }
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() { SetSelectMountID(0); mAvatar = null; mRender = ERender.DelRender(mRender); }
public CustomerCharacter(CharacterAvatar avatar) : base(avatar) { Locomotion = new CustomerLocomotion(this); OrderUI = avatar.transform.parent.GetComponentInChildren <OrderingUI>(); }
void Start() { annealInteractable = GameObject.FindGameObjectWithTag("AnnealPoint").GetComponent <Interactable>(); avatar = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <CharacterAvatar>(); }
public Character(CharacterAvatar avatar) { Avatar = avatar; }