Example #1
0
    private void DecideAction()
    {
        int randomAction = Random.Range(0,2);
        switch (randomAction)
        {
        case 0:
            m_action = GLOBALS.Action.Wait;
            break;
        case 1:
            m_action = GLOBALS.Action.Fly;
            break;
        default:
            m_action = GLOBALS.Action.Wait;
            break;
        }

        if (m_action == GLOBALS.Action.Fly)
        {
            m_flyDirection = DecideDirection();
        }
    }
Example #2
0
    void Update()
    {
        if (Clock())
        {
            // Si nos han dado, no calculamos otro movimiento,
            // esperamos siguiente turno
            if (!m_mobState.m_beenHit && !m_mobState.m_dead)
            {
                DecideAction();
            }
            else
            {
                m_action = GLOBALS.Action.Wait;
            }

        }

        if (m_action == GLOBALS.Action.Fly)
        {
            if (FlyClock())
            {
                m_action = GLOBALS.Action.Wait;
            }
            else
            {
                Fly(m_flyDirection);
            }
        }
    }