예제 #1
0
    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;
    }
예제 #2
0
 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);
 }