BurningTimesAi/공유/기획/FirstRising/몬스터보스/tools/unity_eval/arena.cs

38 lines
1.4 KiB
C#

// 보스전 모드 조작. args.txt = "enter R1" | "exit" | "restart" | "phase 2"(0부터) | "tier 3" | "inv on|off" | "state"
var args = System.IO.File.ReadAllText(@"C:\Users\sw\AppData\Local\Temp\claude\E--BurningTimes\3562a2c1-e88a-4143-b7ec-e74c317778d8\scratchpad\eval\args.txt").Trim().Split(' ');
var arena = BurningTimes.Boss.TVBossArena.Instance;
var director = BurningTimes.Boss.TVBossDirector.Instance;
if (arena == null || director == null)
return "no arena/director: arena=" + (arena != null) + " director=" + (director != null);
string result = "";
switch (args[0])
{
case "enter":
result = "enter=" + arena.Enter(director.FindBoss(args[1]));
break;
case "exit":
arena.Exit();
result = "exit";
break;
case "restart":
arena.Restart();
result = "restart";
break;
case "phase":
arena.JumpToPhase(int.Parse(args[1]));
result = "phase " + args[1];
break;
case "tier":
arena.SetTier(int.Parse(args[1]));
result = "tier " + args[1];
break;
case "inv":
arena.SetPlayerInvincible(args[1] == "on");
result = "inv " + args[1];
break;
default:
result = "state";
break;
}
return result + " | state=" + arena.state + " boss=" + arena.bossIndex + " tier=" + director.Tier + " invincible=" + arena.playerInvincible + " hidden=" + arena.hiddenCount;