public void StartOnMain(int idxMap, int idxScript, ScriptGui.ScriptYaml script, GameObject npcTarget, OnEndAction onEndAction = null) { if (mIsRun) { Debug.Log("Can't start action when running"); return; } // if(mIsRun && !mIsMain){ // Debug.Log("Stop normal before run main"); // ForceEnd(); // } Debug.Log("Start Main Action " + Key + " , idxScript: " + idxScript); IdxMap = idxMap; IdxScript = idxScript; Script = script; OBJTarget = npcTarget; mIsMain = true; InputFieldHelper.Instance.HideMenu(); mOnEndAction = ( ScriptGame s) => { // UI InputFieldHelper.Instance.HidePopupAction(); InputFieldHelper.Instance.HideChatBottom(); InputFieldHelper.Instance.ShowMenu(); AutoTileMap_Editor.Instance.ResetMainCamWithAni(() => { onEndAction(s); }); }; ResetValueFlag(); StartScope(); }
public void ActionEnd() { characterAnimation.UserAppear(); currentAttack.OnEndAction -= ActionEnd; currentAttack = null; if(OnEndAction != null) OnEndAction.Invoke(); }
public void EndAction() { Debug.Log("ScriptGame End " + Key); mActionWait = null; mIsRun = false; if (mOnEndAction != null) { var callBack = mOnEndAction; mOnEndAction = null; callBack(this); } }
private void EndTriAttack() { if(debugMarker != null) debugMarker.gameObject.SetActive(false); positions.Clear(); characterAfterImage.EndAfterImage(); characterMovement.OnCollisionWall -= CallWallCollision; isTriAttacking = false; characterMovement.EndMove(); characterAnimation.State = CharacterState.Idle; if (OnTimeChanged != null) OnTimeChanged.Invoke(0, 0); if (OnEndAction != null) OnEndAction.Invoke(idAttacker); }
public void EndAttack() { if (lookCoroutine != null) StopCoroutine(lookCoroutine); anim.speed = 1; feedbackManager.SetMotionSpeed(1f); if (actionMode == true) { globalCamera.ActivateCameraAction(false); globalCamera.GetCameraAction().SetParent(null, false); } if(OnEndAction != null) OnEndAction.Invoke(); }
public void StartNormal(int idxMap, int idxScript, ScriptGui.ScriptYaml script, GameObject npcTarget, OnEndAction onEndAction = null) { // if(mIsRun){ // Debug.Log("Can't start action when running"); // return; // } Debug.Log("Start Normal Action " + Key + " ,idxScript: " + idxScript); IdxMap = idxMap; IdxScript = idxScript; Script = script; OBJTarget = npcTarget; mIsMain = false; mOnEndAction = onEndAction; mActionWait = null; ResetValueFlag(); StartScope(); }
IEnumerator CoIncrease(int addAmount) { while (true) { currentVal += addAmount; UpdateText(); OnUpdateAction?.Invoke(); if (IsCompare(addAmount)) { currentVal = realVal; UpdateText(); isUpdate = false; OnEndAction?.Invoke(); yield break; } yield return(null); } }
private void EndActionPlayer() { DisplayDialogBox.Instance.SetPlayerText(msg); OnEndAction?.Invoke(); }
private void EndActionAI() { DisplayDialogBox.Instance.SetEnemyText(msg); OnEndAction?.Invoke(); }