Пример #1
0
    public override void QStart(BattleManager manager)
    {
        manager.Check();

        if (m_Agent.CP == 100)
        {
            if (m_Decider == null)
            {
                m_Agent["Turn:Move"]   = 1;
                m_Agent["Turn:Action"] = 1;
                m_Agent.OnTrigger(new BattleEvent(BattleEvent.Type.BeforeTurn, manager, time));

                if (m_Agent.Behaviour == null)
                {
                    m_Decider = new BattleManualAgentDecider(m_Agent);
                }
                else
                {
                    m_Decider = new BattleAutomatedAgentDecider(m_Agent);
                }
            }

            m_Decider.Start();

            BattleSelector.Shown = true;
            manager.grid.Selector.SelectedTile = m_Agent.Coordinates;
        }
    }
Пример #2
0
 public BattleAgentDecision(BattleQueueTime time, BattleAgent agent) : base(time)
 {
     m_Agent   = agent;
     m_Decider = null;
 }