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(); } }
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); } } }