Class constructors
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
Redscript does not have natively support constructors and to set the data of class fields you would have to either set them manually
public class CustomClass{
//all the variables
public let myInt: Int32;
public let myString: String;
}
let myCustomClass = new CustomClass();
myCustomClass.myInt = 1;
myCustomClass.myString = "Hello";
or if you want to do it with a single clean line, you can define a static helper method
public class CustomClass{
//all the variables
public let myInt: Int32;
public let myString: String;
public static func Create(inputInt: Int32, inputString: String) -> ref<CustomClass>{
//you create the new instance of your class here instead of in your code
//and set its variables
let self = new CustomClass();
self.myInt = inputInt;
self.myString = inputString;
return self;
}
}
and how to use it
let myCustomClass = CustomClass.Create(1,"Hello");