/// <summary> /// Gathers all Word Prefabs and create instances up to the specified number /// </summary> /// <param name="wordPrefabCreationMode">whether word prefabs are used or not</param> /// <param name="maxInstances">Maximum instances per prefab</param> public void InitializeWordBehaviourTemplates(WordPrefabCreationMode wordPrefabCreationMode, int maxInstances) { mWordPrefabCreationMode = wordPrefabCreationMode; // if word prefabs are used, initialize them: if (wordPrefabCreationMode == WordPrefabCreationMode.DUPLICATE) { var wordBehaviours = (WordBehaviour[])Object.FindObjectsOfType(typeof(WordBehaviour)); foreach (var wb in wordBehaviours) { var ewb = (IEditorWordBehaviour)wb; var text = ewb.IsTemplateMode ? TEMPLATE_IDENTIFIER : ewb.SpecificWord.ToLowerInvariant(); mWordBehaviours[text] = new List <WordBehaviour> { wb }; } //create default template if not provided by developer if (!mWordBehaviours.ContainsKey(TEMPLATE_IDENTIFIER)) { var defaultBehaviour = CreateWordBehaviour(); mWordBehaviours.Add(TEMPLATE_IDENTIFIER, new List <WordBehaviour> { defaultBehaviour }); } mMaxInstances = maxInstances; } }
/// <summary> /// Gathers all Word Prefabs and create instances up to the specified number /// </summary> /// <param name="wordPrefabCreationMode">whether word prefabs are used or not</param> /// <param name="maxInstances">Maximum instances per prefab</param> public void InitializeWordBehaviourTemplates(WordPrefabCreationMode wordPrefabCreationMode, int maxInstances) { mWordPrefabCreationMode = wordPrefabCreationMode; // if word prefabs are used, initialize them: if (wordPrefabCreationMode == WordPrefabCreationMode.DUPLICATE) { var wordBehaviours = (WordBehaviour[]) Object.FindObjectsOfType(typeof (WordBehaviour)); foreach (var wb in wordBehaviours) { var ewb = (IEditorWordBehaviour) wb; var text = ewb.IsTemplateMode ? TEMPLATE_IDENTIFIER : ewb.SpecificWord.ToLowerInvariant(); mWordBehaviours[text] = new List<WordBehaviour> {wb}; } //create default template if not provided by developer if (!mWordBehaviours.ContainsKey(TEMPLATE_IDENTIFIER)) { var defaultBehaviour = CreateWordBehaviour(); mWordBehaviours.Add(TEMPLATE_IDENTIFIER, new List<WordBehaviour> {defaultBehaviour}); } mMaxInstances = maxInstances; } }
internal void InitializeWordBehaviourTemplates(WordPrefabCreationMode wordPrefabCreationMode, int maxInstances) { this.mWordPrefabCreationMode = wordPrefabCreationMode; this.mMaxInstances = maxInstances; this.InitializeWordBehaviourTemplates(); }
/// <summary> /// Gathers all Word Prefabs and create instances up to the specified number /// </summary> /// <param name="wordPrefabCreationMode">whether word prefabs are used or not</param> /// <param name="maxInstances">Maximum instances per prefab</param> public void InitializeWordBehaviourTemplates(WordPrefabCreationMode wordPrefabCreationMode, int maxInstances) { mWordPrefabCreationMode = wordPrefabCreationMode; mMaxInstances = maxInstances; InitializeWordBehaviourTemplates(); }