// End of turn preview? public bool TestEffect(EndOfTurnRelicEffectParams relicEffectParams) { for (int i = 0; i < 3; i++) { RoomState room = relicEffectParams.roomManager.GetRoom(i); List <CharacterState> list = new List <CharacterState>(); room.AddMovableCharactersToList(list, Team.Type.Heroes); if (list.Count > 1) { return(true); } } return(false); }
// End of Turn Effect public IEnumerator ApplyEffect(EndOfTurnRelicEffectParams relicEffectParams) { for (int i = 0; i < 3; i++) { RoomState room = relicEffectParams.roomManager.GetRoom(i); List <CharacterState> list = new List <CharacterState>(); room.AddMovableCharactersToList(list, Team.Type.Monsters); CardEffectState cardEffectState = new CardEffectState(); CardEffectParams cardEffectParams = new CardEffectParams { targets = new List <CharacterState> { GetHighestHPUnit(list) }, heroManager = relicEffectParams.heroManager, monsterManager = relicEffectParams.monsterManager, saveManager = relicEffectParams.saveManager, relicManager = relicEffectParams.relicManager, roomManager = relicEffectParams.roomManager, }; yield return(rearranger.ApplyEffect(cardEffectState, cardEffectParams)); } }