public void Start() { if (sr == null) { sr = GameObject.Find("BattleSetup").GetComponent <SetupRouter>(); } moveDetection = new MoveDetection(); pLogic = GetComponent <PlayerLogic>(); tLogic = GetComponent <TrainerLogic>(); spriteRenderer = GetComponent <SpriteRenderer>(); if (pLogic != null) { logicType = LogicType.Player; endMove = pLogic.MoveEnd; } else if (tLogic != null) { logicType = LogicType.Trainer; endMove = tLogic.MoveEnd; } else { logicType = LogicType.NPC; endMove = MoveEndStub; } moveSpeedCurrent = moveSpeed; }
public void GenerateTrainerBattle(TrainerLogic encounter) { EnemyLunenTeam.Clear(); EnemyLunenTeam.AddRange(encounter.TeamObjects); for (int i = 0; i < EnemyLunenTeam.Count; i++) { EnemyLunenTeam[i].transform.SetParent(this.transform); encounter.Team[i].MonsterTeam = Director.Team.EnemyTeam; } typeOfBattle = BattleType.TrainerBattle; lastTrainerEncounter = encounter; sr.eventLog.AddEvent("Trainer Battle Generated!"); sr.database.SetTriggerValue("BattleVars/IsTrainerBattle", true); sr.database.SetTriggerValue("BattleVars/MoneyPayout", encounter.moneyPayout); }