using System.Collections; using System.Collections.Generic; using UnityEngine; public class CheatBattle: MonoBehaviour { public static BattleParameters CreateParameters() { HeroId[] heroIds = new HeroId[3] { HeroId.Brute, HeroId.Alchemist, HeroId.Shaman, }; HCardId[] hCardIds = new HCardId[16] { HCardId.Eagerness, HCardId.Eagerness, HCardId.Eagerness, HCardId.Eagerness, HCardId.Eagerness, HCardId.Eagerness, HCardId.CrashingPunch, HCardId.BlindFury, HCardId.Cover, HCardId.Cover, HCardId.Scarring, HCardId.OilOfSharpness, HCardId.IronskinDraught, HCardId.LightningHatchet, HCardId.Thunderstorm, HCardId.Meditate, }; int[] hCardOwnerIndexes = new int[16] { 0, 0, 1, 1, 2, 2, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, }; MonsterId[] monsterIds = new MonsterId[3] { MonsterId.Golem, MonsterId.Bat, MonsterId.Bat, }; MCardId[] mCardIds = new MCardId[19] { MCardId.Eagerness, MCardId.Eagerness, MCardId.Eagerness, MCardId.GraniteDefense, MCardId.GraniteDefense, MCardId.GolemCharge, MCardId.GolemFist, MCardId.Eagerness, MCardId.Eagerness, MCardId.Echolocation, MCardId.VampireFangs, MCardId.VampireFangs, MCardId.Whirlwind, MCardId.Eagerness, MCardId.Eagerness, MCardId.Echolocation, MCardId.VampireFangs, MCardId.VampireFangs, MCardId.Whirlwind, }; int[] mCardOwnerIndexes = new int[19] { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, }; BattleParameters parameters = new BattleParameters(); parameters.SetHeroes(heroIds, hCardIds, hCardOwnerIndexes); parameters.SetMonsters(monsterIds, mCardIds, mCardOwnerIndexes); return parameters; } public delegate void CheatAction(); public event CheatAction OnWinCode; public event CheatAction OnInsightCode; public event CheatAction OnOneHPCode; private string lastCommands = ""; void Update() { this.lastCommands += Input.inputString; if (this.lastCommands.Length > 10) { this.lastCommands = this.lastCommands.Substring(this.lastCommands.Length - 10); } if (this.lastCommands.EndsWith("win")) { this.OnWinCode(); this.lastCommands = ""; } else if (this.lastCommands.EndsWith("insight")) { this.OnInsightCode(); this.lastCommands = ""; } else if (this.lastCommands.EndsWith("onehp")) { this.OnOneHPCode(); this.lastCommands = ""; } } }