,I have the sin wave working like this return Mathf.Sin(currentPhase * 2 * Mathf.PI);

and i want to add a squre waveform but i cant figure it out can someone help me?

If you already got your sine wave working you can generate a sqaure wave as follows :

```
private int SqaureWave (float currentphase )
{
return Mathf.Sign ( Mathf.Sin(currentphase * 2 * Math.PI));
}
```