void Execute(Tile inTargetTile) { inTargetTile.mech?.healthComponent.ModifyHealth(-weaponInUse.data.damage); OnCompleteCallback?.Invoke(); Cancel(); }
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); }
void Execute(Tile inTargetTile) { new Command.MoveMech(_mechActor, inTargetTile.worldPosition).ExecuteAndSend(); OnCompleteCallback?.Invoke(); Cancel(); }
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); } }
public void OnDisplayAnimationEnded() { OnCompleteCallback.Invoke(); }