Exemple #1
0
    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);
    }
Exemple #2
0
    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) : "未创建";
    }
Exemple #3
0
    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);
    }