Esempio n. 1
0
    void Start()
    {
        for (int i = 0; i < transform.childCount - 1; i++)
        {
            fields.Add(transform.GetChild(i).GetComponent <Field>());
        }

        foreach (Int2 fc in fieldConnections)
        {
            FieldConnection fCon = Instantiate(connectionPrefab, connections).GetComponent <FieldConnection>();
            fCon.connection = fc;
            fCon.fields     = new Field[] { GetField(fc.first), GetField(fc.second) };
            fConnections.Add(fCon);

            Vector3      f = fCon.fields[0].transform.position; f.z = 1;
            Vector3      s = fCon.fields[1].transform.position; s.z = 1;
            LineRenderer l = fCon.GetComponent <LineRenderer>();
            l.SetPosition(0, f);
            l.SetPosition(1, s);

            FieldConnectionInfo i = new FieldConnectionInfo();
            i.fieldConnection = fCon;
            i.SetAngle(f, s);
            GetField(fc.first).fcInfos.Add(new FieldConnectionInfo(i));
            i.SetAngle(s, f);
            GetField(fc.second).fcInfos.Add(new FieldConnectionInfo(i));
        }
    }
Esempio n. 2
0
 public FieldConnectionInfo()
 {
     angle           = 0;
     fieldConnection = null;
 }
Esempio n. 3
0
 public FieldConnectionInfo(FieldConnectionInfo i)
 {
     angle           = i.angle;
     fieldConnection = i.fieldConnection;
 }