Exemple #1
0
        void Execute(Tile inTargetTile)
        {
            inTargetTile.mech?.healthComponent.ModifyHealth(-weaponInUse.data.damage);

            OnCompleteCallback?.Invoke();
            Cancel();
        }
Exemple #2
0
        public UseCaseHandler <M> FromResult <M>(
            NextAction <M> action, OnCompleteCallback <M> onComplete = null, OnStartCallback onStart = null,
            OnErrorCallback onError = null)
        {
            M   result      = default;
            var nextHandler = new UseCaseHandler <M>();

            nextHandler.ExecutingTask = ExecutingTask?.ContinueWith(t =>
            {
                onStart?.Invoke();

                try
                {
                    result = action.Invoke(Result);

                    onComplete?.Invoke(result);
                }
                catch (Exception e)
                {
                    onError?.Invoke(e);
                }

                nextHandler.Result = result;
            });

            return(nextHandler);
        }
Exemple #3
0
        void Execute(Tile inTargetTile)
        {
            new Command.MoveMech(_mechActor, inTargetTile.worldPosition).ExecuteAndSend();

            OnCompleteCallback?.Invoke();
            Cancel();
        }
Exemple #4
0
    void Update()
    {
        if (m_Disabled)
        {
            return;
        }

        if (m_DisplayTimeCounter < m_HideAfter)
        {
            m_DisplayTimeCounter += Time.deltaTime;
        }
        else
        {
            StartHideAnim();
            if (m_CompleteTimeCounter < m_CompleteAfter)
            {
                m_CompleteTimeCounter += Time.deltaTime;
            }
            else
            {
                OnCompleteCallback.Invoke();
                m_Disabled = true;
            }
        }
    }
        private void LoadAssets(AsyncOperation operation)
        {
            var request = operation as AssetBundleRequest;

            isAssetLoaded = true;
            AllAssets     = new T[request.allAssets.Length];
            for (var i = 0; i < request.allAssets.Length; i++)
            {
                var asset = request.allAssets[i];
                AllAssets[i] = asset as T;
            }

            if (OnCompleteCallback != null)
            {
                var loadedAsset = Asset as T;
                OnCompleteCallback.Invoke(loadedAsset);
            }
        }
Exemple #6
0
 public void OnDisplayAnimationEnded()
 {
     OnCompleteCallback.Invoke();
 }