
//Script by Will Goldstone at Unity3dstudent.com

     
    // set GUI bar width and height in the Inspector
    var barWidth : float = 25;
    var barHeight : float = 500;
    // drag a texture as the icon to move on the progress bar
    var progIcon : Texture;
    var progIcon1 : Texture;
    var fruitsPlayer1 : int;
    // where to set the GUI element to
    private var barProgress : float;
    private var barProgress1 : float;
    // empty objects represent the start and end of a level
    var startPoint : Transform;
    var endPoint : Transform;
     
    // current Player position
    var playerPos : Transform;
    var playerPos1 : Transform;
     
    function Update(){
      
     // get level distance by subtracting start and end
     var totalDist : float = endPoint.position.z - startPoint.position.z;
     
     // get player distance from start in X axis only so slopes / height doesn't affect result
     var playerDist : float = playerPos.position.z - startPoint.position.z;
     // get player distance from start in X axis only so slopes / height doesn't affect result
     var playerDist1 : float = playerPos1.position.z - startPoint.position.z;
     //get player's progress as a percentage of the whole distance
     var playerProgress : float = playerDist / totalDist * 100;
     //get player's progress as a percentage of the whole distance
     var playerProgress1 : float = playerDist1 / totalDist * 100;
     //turn the playerProgress percentage back into the scale of barWidth
     barProgress = playerProgress / 100 * barHeight;
     barProgress1 = playerProgress1 / 100 * barHeight;
     
    }
     
    function OnGUI() {
     // create a GUI group the width of the bar and twice its height
     // in order to leave room for 'Start' and 'End' text under the bar
     GUI.BeginGroup (new Rect (475, 10, barWidth, barHeight));
     
      //draw a box as the backing for the progress bar, blank text inside
      GUI.Box(Rect(0,0,barWidth,barHeight ),"");
     
      // create a label to draw the progress icon texture, use barProgress var
      // to set its X position, 0 as the Y position and width and height of the texture used
      GUI.Label (Rect (8,  barHeight - barProgress, progIcon.width, progIcon.height),
            progIcon);
     GUI.Label (Rect (12, barHeight - barProgress1, progIcon1.width, progIcon1.height),
            progIcon1);
            
            GUI.Label(Rect(1,1,50,50), fruitsPlayer1 + "");
          
     GUI.EndGroup();
    }
    

     
  function OnTriggerEnter(col : Collider)
	{
	fruitsPlayer1++;
	}

