Exemple #1
0
    /// <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();
 }
 /// <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();
 }