public void Initialize(InitializationArgs args, List <ProfilerCounterData> chartCounters, List <ProfilerCounterData> detailCounters)
 {
     m_LegacyInitialization = () =>
     {
         SetCounters(chartCounters, detailCounters);
     };
     Initialize(args);
 }
Esempio n. 2
0
        internal void Initialize(InitializationArgs args)
        {
            m_Identifier   = args.Identifier;
            DisplayName    = args.DisplayName;
            IconPath       = args.IconPath;
            ProfilerWindow = args.ProfilerWindow;

            // Give legacy modules a chance to setup their counters after construction.
            LegacyModuleInitialize();

            // Verify a module is valid once initialized. A module could become invalid across script reload, such as if a user changes the list of counters for an existing module to an invalid value.
            // Because ProfilerModule derived types use the parameterless constructor, we validate the module after construction here so we don't throw exceptions during deserialization.
            AssertIsValid();
        }