Exemplo n.º 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);
    }
Exemplo n.º 2
0
 protected override void OnClose()
 {
     if (dlgRenderer != null)
     {
         dlgRenderer.Release();
         dlgRenderer = null;
     }
     if (dlgAvatar != null)
     {
         dlgAvatar = null;
     }
 }
Exemplo n.º 3
0
 protected override void OnClose()
 {
     mEquipCells.Clear();
     mPropertyItems.Clear();
     if (mAvatar != null)
     {
         mAvatar = null;
     }
     if (mRender != null)
     {
         mRender.Release();
         mRender = null;
     }
 }
Exemplo n.º 4
0
    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();
    }
Exemplo n.º 5
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;
    }
Exemplo n.º 6
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 = 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);
    }
Exemplo n.º 7
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);
    }
Exemplo n.º 8
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);
    }
Exemplo n.º 9
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;
    }
Exemplo n.º 10
0
 protected override void OnClose()
 {
     SetSelectMountID(0);
     mAvatar = null;
     mRender = ERender.DelRender(mRender);
 }
Exemplo n.º 11
0
 public CustomerCharacter(CharacterAvatar avatar) : base(avatar)
 {
     Locomotion = new CustomerLocomotion(this);
     OrderUI    = avatar.transform.parent.GetComponentInChildren <OrderingUI>();
 }
Exemplo n.º 12
0
 void Start()
 {
     annealInteractable = GameObject.FindGameObjectWithTag("AnnealPoint").GetComponent <Interactable>();
     avatar             = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <CharacterAvatar>();
 }
Exemplo n.º 13
0
 public Character(CharacterAvatar avatar)
 {
     Avatar = avatar;
 }