Exemplo n.º 1
0
        internal static MapScriptGroup[] Create(ScriptGroup[] scriptGroups)
        {
            var result = new MapScriptGroup[scriptGroups.Length];

            for (var i = 0; i < result.Length; i++)
            {
                result[i] = new MapScriptGroup(scriptGroups[i]);
            }

            return(result);
        }
Exemplo n.º 2
0
        public MapScriptCollection(ScriptList scriptList)
        {
            var scriptGroups = MapScriptGroup.Create(scriptList.ScriptGroups);
            var scripts      = MapScript.Create(scriptList.Scripts);

            ScriptGroups = scriptGroups;
            Scripts      = scripts;

            _scriptsByName = new Dictionary <string, MapScript>();

            foreach (var script in scripts)
            {
                _scriptsByName[script.Name] = script;
            }

            foreach (var scriptGroup in scriptGroups)
            {
                foreach (var script in scriptGroup.Scripts)
                {
                    _scriptsByName[script.Name] = script;
                }
            }
        }