public static void Instantiate(GameObject obj, NetworkReceivers receivers = NetworkReceivers.All, Action<SimpleNetworkedMonoBehavior> callback = null)
{
if (!NetworkingManager.IsOnline)
{
// JM: offline fixes
SimpleNetworkedMonoBehavior snmb = (GameObject.Instantiate (obj) as GameObject).GetComponent<SimpleNetworkedMonoBehavior> ();
snmb.OfflineStart ();
try{
callback(snmb);
}catch{
}
return;
}
if (NetworkingManager.Instance == null || !NetworkingManager.Instance.IsSetup)
{
NetworkingManager.setupActions.Add(() =>
{
Instantiate(obj, receivers, callback);
});
}
else
CallInstantiate(obj.name, receivers, callback: callback);
}