Ejemplo n.º 1
0
        public override void DrawScene()
        {
            Transform npcTrans = transform.FindChild("Npc");

            if (npcTrans != null)
            {
                DestroyImmediate(npcTrans.gameObject);
            }
            GTConfigManager.Instance.InitEditor();
            DActor db = ReadCfgActor.GetDataById(Id);

            if (db == null)
            {
                return;
            }
            DActorModel dbModel = ReadCfgActorModel.GetDataById(db.Model);
            GameObject  npc     = GTResourceManager.Instance.Load <GameObject>(dbModel.Model, true);

            if (npc == null)
            {
                return;
            }
            npc.name = "Npc";
            npcTrans = npc.transform;
            npcTrans.ResetLocalTransform(transform);
        }
Ejemplo n.º 2
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);
    }