private void ShowModel() { if (mPlayer != null) { CharacterManager.Instance.DelActor(mPlayer); } KTransform param = KTransform.Default; DRole roleDB = mRoleDBList[mRoleIndex]; int id = roleDB.Id; mPlayer = CharacterManager.Instance.AddRole(id, param); mPlayer.EnableCharacter(false); mPlayer.EnableRootMotion(false); mPlayer.Action.Play("idle"); if (roleDB.DisplayWeapon > 0) { mPlayer.Avatar.ChangeAvatar(8, roleDB.DisplayWeapon); } mPlayer.CacheTransform.localPosition = mRoleModelPos; mPlayer.CacheTransform.localEulerAngles = mRoleModelEuler; GameObject go = mPlayer.Obj; go.transform.position = mRoleModelPos; go.transform.eulerAngles = mRoleModelEuler; go.SetActive(true); }
private void ShowView() { DRole db = mRoleDBList[mRoleIndex]; XCharacter role = DataDBSCharacter.GetDataById(db.Carrer); DActor actorDB = ReadCfgActor.GetDataById(db.ActorID); btnCreateRole.SetActive(role == null); btnRoll.SetActive(role == null); iptHeroName.gameObject.SetActive(role == null); btnEnterGame.SetActive(role != null); labHeroName.text = role != null?GTTools.Format("Lv.{0} {1}", role.Level, role.Name != null?role.Name : actorDB.Name) : "未创建"; }
List <DStore> GetProductListByCurRole(List <DStore> pList) { List <DStore> list = new List <DStore>(); DRole db = ReadCfgRole.GetDataById(GTGlobal.CurPlayerCarrerID); int carrer = db.Carrer; for (int i = 0; i < pList.Count; i++) { DItem itemDB = ReadCfgItem.GetDataById(pList[i].ItemID); if (itemDB.Carrer == carrer || itemDB.Carrer == 0) { list.Add(pList[i]); } } return(list); }