mixedcards/Assets/Battle/CheatBattle.cs
2020-10-01 22:52:50 -04:00

103 lines
2.9 KiB
C#

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.LightningHatchet,
HCardId.BlindFury,
HCardId.Cover,
HCardId.Cover,
HCardId.Thunderstorm,
HCardId.Scarring,
HCardId.Scarring,
HCardId.Meditate,
HCardId.IronskinDraught,
};
int[] hCardOwnerIndexes = new int[16] {
0, 0, 1, 1, 2, 2,
0, 2, 0, 0, 0, 2, 0, 0, 2, 1,
};
MonsterId[] monsterIds = new MonsterId[3] {
MonsterId.Golem,
MonsterId.Bat,
MonsterId.Bat,
};
MCardId[] mCardIds = new MCardId[17] {
MCardId.Eagerness,
MCardId.Eagerness,
MCardId.Eagerness,
MCardId.GraniteDefense,
MCardId.GraniteDefense,
MCardId.GolemCharge,
MCardId.GolemFist,
MCardId.Eagerness,
MCardId.Eagerness,
MCardId.VampireFangs,
MCardId.VampireFangs,
MCardId.Whirlwind,
MCardId.Eagerness,
MCardId.Eagerness,
MCardId.VampireFangs,
MCardId.VampireFangs,
MCardId.Whirlwind,
};
int[] mCardOwnerIndexes = new int[17] {
0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
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 = "";
}
}
}