示例#1
0
 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();
 }
示例#3
0
 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();
 }
示例#6
0
 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();
 }
示例#7
0
 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();
 }