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); }