Пример #1
0
 public void Spawn()
 {
     // If there are subscribed functions
     if (onSpawn != null)
     {
         onSpawn.Invoke();   // Invoke them
     }
 }
Пример #2
0
 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);
     });
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        public void SpawnModel(string address, Vector3 position, SpawnCallback callback)
        {
            var obj = ActivatePoolObject(address, position, transform);

            callback.Invoke(obj);
        }
Пример #7
0
        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);
        }