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)); } }
public FieldConnectionInfo() { angle = 0; fieldConnection = null; }
public FieldConnectionInfo(FieldConnectionInfo i) { angle = i.angle; fieldConnection = i.fieldConnection; }