示例#1
0
        public void Load(ActorData actorData)
        {
            m_ScriptMgr.Init();

            Id   = GenUniqueId();
            Name = actorData.Name;

            foreach (ScriptData scriptData in actorData.ScriptList)
            {
                ScriptClassInstance script = new ScriptClassInstance();
                script.Init(this, scriptData);

                m_ScriptMgr.AddScript(script);
            }
            m_ScriptMgr.Load();
        }
        public void Load(ActorData actorData)
        {
            m_ScriptMgr.Init();

            Id = GenUniqueId();
            Name = actorData.Name;

            foreach (ScriptData scriptData in actorData.ScriptList)
            {
                ScriptClassInstance script = new ScriptClassInstance();
                script.Init(this, scriptData);

                m_ScriptMgr.AddScript(script);
            }
            m_ScriptMgr.Load();
        }
        public static Actor LoadFromTemplate(string template)
        {
            Actor actor = new Actor();

            string binPath = System.Environment.CurrentDirectory;
            string filePath = string.Format("{0}\\..\\..\\Asset\\ActorTemplate\\{1}.{2}", binPath, template, "xml");

            ActorData data = ConfigParser.ParserScript(filePath);

            ScriptData scriptData = new ScriptData();
            scriptData.m_ScriptClass = "Script_PlayerSelf";
            scriptData.m_ScriptLib = "UserDef.dll";

            ActorData actorData = new ActorData();
            actorData.Name = "PlayerSelf";
            actorData.TemplateName = "PlayerSelf";
            actorData.AddScriptData(scriptData);

            actor.Load(actorData);

            ActorManager.Instance.AddActor(actor);
            return null;
        }