예제 #1
0
        public SettingsFeature(IProtoFeature feature)
        {
            id          = feature.Id;
            name        = feature.Name;
            description = feature.Description;

            feature.PrepareOptions(this);
            Options = feature.Options;
        }
예제 #2
0
        /// <summary>
        /// Add feature to feature list.
        /// </summary>
        /// <param name="feature"></param>
        /// <returns></returns>
        public static bool AddFeature(IProtoFeature feature)
        {
            if (featuresList.Contains(feature))
            {
                Api.Logger.Error("Automaton: This feature already added: '" + feature + "'");
                return(false);
            }

            featuresList.Add(feature);

            feature.PrepareProto();
            AddAndInitCustomSettingsTab(new SettingsFeature(feature));
            return(true);
        }