public void Spawn() { // If there are subscribed functions if (onSpawn != null) { onSpawn.Invoke(); // Invoke them } }
public void SpawnPreviewModel(string meshName, Vector3 position, bool valid, SpawnCallback callback) { SpawnModel(meshName, position, (obj) => { BackupMaterials(obj); obj.GetComponent <MeshRenderer>().SetAllMaterial(valid ? PreviewMaterial : InvalidPreviewMaterial); callback.Invoke(obj); }); }
public SpawnCallback onSpawn; // <-- Subscribe to this! public void Spawn() { // If there are subscribed functions to this if (onSpawn != null) { // Invoke (call) those functions onSpawn.Invoke(); } }
public virtual void spawnAction(SpawnCallback callback, Vector3 pos) { // spawn and positionned newly object TryGetNextObject(transform.position, transform.rotation, out newGameObject); newGameObject.transform.localPosition = pos; // do callback callback?.Invoke(newGameObject); // play spawn sound if (spawnSound != "") { AudioCtrl.Instance.playSoundEvent.Invoke(spawnSound); } }
public void SpawnUIElement(string name, Transform parent, SpawnCallback callback) { var op = Addressables.InstantiateAsync(name, parent.transform.position, Quaternion.identity, parent); op.Completed += (AsyncOperationHandle <GameObject> obj) => callback.Invoke(obj.Result); }
public void SpawnModel(string address, Vector3 position, SpawnCallback callback) { var obj = ActivatePoolObject(address, position, transform); callback.Invoke(obj); }
private void InitModel(string address, Vector3 position, SpawnCallback callback) { var op = Addressables.InstantiateAsync(address, position, Quaternion.identity, transform); op.Completed += (AsyncOperationHandle <GameObject> obj) => callback.Invoke(obj.Result); }