public bool PushSyllable(Syllable syllable)
 {
     // if(Empty)...
     Syllable = new Syllable(syllable.Text);
     return(true);
     // else
     // return false;
 }
示例#2
0
 public Word(IEnumerable <string> syllables)
 {
     initializeVariables();
     foreach (string syllable in syllables)
     {
         Syllable s = new Syllable(syllable);
         syllables_m.Add(s);
     }
 }
 private bool IsSyllableInCorrectSpot(Syllable syllable, int expectedSyllableIndex)
 {
     if (expectedSyllableIndex > word_m.SyllableCount)
     {
         return(false);
     }
     else
     {
         return(syllable.Matches(word_m[expectedSyllableIndex]));
     }
 }
示例#4
0
 public bool Matches(Syllable other)
 {
     if (other != null)
     {
         return(other.Text.ToLower().Equals(Text.ToLower()));
     }
     else
     {
         return(false);
     }
 }
 public Syllable PullSyllable()
 {
     if (!Empty)
     {
         Syllable s = new Syllable(syllable_m.Text);
         syllable_m = null;
         return(s);
     }
     else
     {
         return(null);
     }
 }
示例#6
0
 public Syllable this[int index]
 {
     get
     {
         if (SyllableCount > index)
         {
             Syllable orig = syllables_m[index];
             Syllable copy = new Syllable(orig);
             return(copy);
         }
         else
         {
             return(null);
         }
     }
 }
示例#7
0
        public void Push(GameObject planeGO, SyllableBox box)
        {
            if (planeGO != null)
            {
                var planeScript = planeGO.GetComponent <SyllablePlane>();
                if (box != null &&
                    box.Syllable == null)
                {
                    planeScript.CoupleTo(box);
                    Syllable syllable = planeScript.Syllable;
                    box.PushSyllable(syllable);

                    // Set the plane's relative position
                    planeGO.transform.localPosition    = Vector3.zero;
                    planeGO.transform.localEulerAngles = Vector3.zero;
                }
            }
        }
 public SyllableBox(Syllable syllable, GameObject parentVuforiaPlane)
 {
     vuforiaPlane_m = parentVuforiaPlane;
     syllable_m     = new Syllable(syllable);
     boxObj_m       = initBox(syllable_m);
 }
        //public static void CacheMesh()
        //{
        //    GameObject prim = GameObject.CreatePrimitive(PrimitiveType.Cube);
        //    Mesh m = prim.GetComponent<MeshFilter>().sharedMesh;
        //    cachedMesh_m = new Mesh();
        //    cachedMesh_m.SetVertices(new List<Vector3>(m.vertices));
        //    cachedMesh_m.SetTriangles(m.triangles, 0);
        //    cachedMesh_m.SetUVs(0, new List<Vector2>(m.uv));
        //    cachedMesh_m.RecalculateNormals();
        //    cachedMesh_m.RecalculateBounds();
        //    cachedMesh_m.name = prim.name;
        //}
        #endregion

        #region Methods
        public SyllableBox()
        {
            syllable_m     = new Syllable();
            vuforiaPlane_m = null;
            boxObj_m       = initBox(syllable_m);
        }
 public void SetSyllable(Syllable syllable)
 {
     syllable_m = syllable;
 }
        ////private TextMesh textMesh_m;
        //private SyllableBox associatedBox_m;
        #endregion


        //public SyllablePlane(Syllable syllable, GameObject plane, SyllableBox associatedBox)
        //{
        //    Register(syllable, plane, associatedBox);
        //}

        public void Register(Syllable syllable, GameObject plane)
        {
            syllable_m = syllable;
            plane_m    = plane;
            //associatedBox_m = associatedBox;
        }
示例#12
0
 public Syllable(Syllable other) : this(other.Text)
 {
 }