public static void UpdateLoadersNames() { foreach (GameObject loader in GameObject.FindGameObjectsWithTag("Loader")) { DroneLoader oneDroneLoader = loader.GetComponent <DroneLoader>(); loader.name = "Loader_" + oneDroneLoader.PlayerID; } }
// Drone parts are created on clients only. In order to call Ensemble method on DroneLoader, we must ensure either the loader and drone are ready to that void Update() { if (!built) { gameObject.name = "Drone_" + PlayerID; GameObject loader = null; DroneLoader.UpdateLoadersNames(); loader = GameObject.Find("Loader_" + PlayerID); if (loader != null) // If no loader was found, wait for the next Update { loader.GetComponent <DroneLoader>().EnsembleDrone(this); foreach (Motor Motor in Motors) { Motor.mainController = this; } built = true; } } }