class PFactory
{
IEnumerator GenerateScene()
{
GUIManager.instance.SetState(GameState.Loader);
GameSettings _settings = ReadSettings();
yield return new WaitForSeconds
(2);
//Some super secret code here ;p
int perlinSeed = Random.Range(0, 90000);
TNet.TNManager.Instantiate(GameNetwork.instance.channel.id, "GeneratePlanet", path, true, perlinSeed);
yield return new WaitForSeconds
(2); //At least 1 seconds of loading screen GameNetwork.instance.isLevelBuilt = true;
}
[TNet.RCC]
static GameObject GeneratePlanet(GameObject prefab, int seedVal)
{
GameObject _planet = Instantiate(prefab) as GameObject;
PBuilder pbr = _planet.GetComponent<PBuilder>();
//tns.tno.Send("Generate", TNet.Target.All, seedVal); //Never works
tns.tno.SendQuickly("Generate", TNet.Target.All, seedVal); //Barely works
//Generate Vegetation
//Cleanup
return _planet;
}
}
class PBuilder
{
[TNet.RFC]
public void Generate(int seed)
{
perlinSeed = seed; //This value is always 0
//Magic Happens
}
}