- Home /
JS to C# Translation?
Hey guys, just a quick question here, I need this line of code translated from Unityscript to C#
 var guiSkin: GUISkin;
 
 
 private var windowRect : Rect = Rect (0, 0, 400, 380);
 private var toggleTxt : boolean = false;
 private var stringToEdit : String = "Text Label";    
 private    var textToEdit : String = "TextBox:\nHello World\nI've got few lines...";
 private var hSliderValue : float = 0.0;
 private var vSliderValue : float = 0.0;
 private var hSbarValue : float;
 private var vSbarValue : float;
 private var scrollPosition : Vector2 = Vector2.zero;
I tried using the conversion website but it doesn't do var's and I can never figure out which var means what in c#
Thanks in advanced!
Answer by robertbu · Mar 15, 2014 at 04:03 AM
Everything here is easy since everything here is typed. The only catch is that in Javascript things are public by default, and in C# they are private by default. So:
 var guiSkin : GUISkin;
becomes:
 public GUISkin guiSkin;
Likewise:
 private var windowRect : Rect = Rect(0, 0, 400, 380);
Becomes:
 Rect windowRect = new Rect (0, 0, 400, 380);
For things like Vector3() and Rect(), the 'new' keyword is required on C#:
This:
 private hSliderValue : float = 0.0;
Becomes:
 float hSliderValue = 0.0f;
The 'f' is required to show that the value is a floating point number not a double.
  private var stringToEdit : String = "Text Label"; 
Becomes:
 string stringToEdit = "Text Label";
I use the 'string' class with the lower case 's' when I write C#.
Thanks a lot! It worked, I'll use this for reference for anymore js I need to use, cheers!
Answer by thornekey · Mar 15, 2014 at 04:06 AM
 public GUISkin guiSkin;
     
     private bool toggleTxt = false;
     private string stringToEdit = "Text Label";
     private string textToEdit = "TextBox:\nHello World\nI've got few lines...";
     private float hSliderValue = 0.0;
     private float vSliderValue = 0.0;
     private float hSbarValuet;
     private float vSbarValue;
     private Vector2 scrollPosition = Vector2.zero;
This answer is also correct in a way, though you missed the windowRect part and that's the part I needed most, but thanks a lot for your answer anyway, I really appreciate it
Your answer
 
 
             Follow this Question
Related Questions
Children ignoring Parent control. [Solved] 1 Answer
Translating JS to C# error 1 Answer
Touch input on IOS C# 0 Answers
Translating an Array of Transforms 1 Answer
Unityscript to c# 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                