Esempio n. 1
0
    public void Open(Word_Data Data)
    {
        this.Data = Data;

        Strokes = new List <T_Con> ();
        for (int i = 0; i < Data.Strokes.Length; i++)
        {
            for (int j = 0; j < Data.Strokes [i].Pot.Length; j++)
            {
                Vector2 V2 = Data.Strokes [i].Pot [j];

                Rect rect = ((RectTransform)transform).rect;
                V2 = new Vector2(V2.x * rect.width / 2, V2.y * rect.height / 2);
                T_Con g = Instantiate <T_Con> (TObj, Ts);
                g.transform.localPosition = V2;
                g.name = $"T_{i}_{j}";

                if (j == 0)
                {
                    g.IsFirst = true;
                }
                if (j == Data.Strokes [i].Pot.Length - 1)
                {
                    g.IsLast = true;
                }

                Strokes.Add(g);
            }
        }
        ResetLine();
    }
Esempio n. 2
0
 //重置整個場地
 public void ResetLine()
 {
     foreach (LineRenderer i in Lines)
     {
         Destroy(i.gameObject);
     }
     Lines = new List <LineRenderer> ();
     foreach (T_Con i in Strokes)
     {
         //i.IsOK_0 = false;
         NowT     = null;
         i.IsOK_1 = false;
         i.IsOK_2 = false;
     }
     NowT = Strokes [0];
 }
Esempio n. 3
0
    public void LoadNext()
    {
        for (int i = 0; i < Strokes.Count; i++)
        {
            T_Con _i = Strokes [i];
            if (_i.IsOK_1)
            {
                continue;
            }

            SpLineCon._.NowT = Strokes [i];
            return;
        }
        //全部的點都用完了
        if (WinEvent != null)
        {
            WinEvent();
        }
    }