public GameFrameStory ReadStory(GameFrameStory story, CompleteEvent completeEvent)
 {
     story.BindFunction("battle", (string scriptName) =>
     {
         var battleMode = new BattleGameMode(this, TopDownRpgScene.ClickEvent)
         {
             CompleteEvent = victory =>
             {
                 _gameModeController.PopGameMode();
                 completeEvent?.Invoke(victory);
             }
         };
         battleMode.StartStory(scriptName);
         _gameModeController.PushGameModeDelegate(battleMode);
     });
     return(story);
 }
    public override bool Hit(int inDamage, GameObject Attacker, float HitMove, bool bSturn, EHitAniType HitAniType)
    {
        CDebugLog.Log(ELogType.Character, "Hit PlayerCharacter");

        bool bHit = base.Hit(inDamage, Attacker, HitMove, bSturn, HitAniType);

        if (bHit)
        {
            if (curState == EState.Die)
            {
                SoundMgr.PlaySound("Die1", ESoundType.Motion);
            }
            else
            {
                SoundMgr.PlaySound("Digital_Sword", ESoundType.Motion);
                BattleGameMode.OnPlayerCharacterHit(this);
            }
        }
        return(bHit);
    }