示例#1
0
文件: Ennemy.cs 项目: didztm/IA
    //detection du joueur

    //search
    //moving
    private void StateAction(e_state state)
    {
        switch (state)
        {
        case e_state.SEARCHING:
            e_ennemy_state = PlayerSearching(m_debug);
            break;

        case e_state.SPOTTED:
            PlayerSpotted();
            e_ennemy_state = e_state.SEARCHING;    //
            break;

        case e_state.JUMPING:
            break;

        case e_state.MOVING:
            break;

        case e_state.RUNNING:
            break;

        default:
            break;
        }
    }
示例#2
0
 private void Txt_phone_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (this.e != e_state.set_phone)
     {
         this.e = e_state.set_phone;
         reset();
     }
 }
示例#3
0
 void Update()
 {
     //Ici on défini les touches et les direction vers les états
     if (Input.GetKeyDown(KeyCode.Return))
     {
         e_cube_state = e_state.JUMPING;
     }
     if (Input.GetKeyUp(KeyCode.Return))
     {
         e_cube_state = e_state.STANDING;
     }
     if (Input.GetKeyDown(KeyCode.RightControl))
     {
         e_cube_state = e_state.RUNNING;
     }
     if (Input.GetKeyUp(KeyCode.RightControl))
     {
         e_cube_state = e_state.STANDING;
     }
     if (Input.GetKeyUp(KeyCode.Space))
     {
         e_cube_state = e_state.JUMPING;
     }
     if (Input.GetKeyDown(KeyCode.UpArrow))
     {
         e_cube_state = e_state.FORWARDING;
     }
     if (Input.GetKeyDown(KeyCode.LeftArrow))
     {
         e_cube_state = e_state.LEFT;
     }
     if (Input.GetKeyDown(KeyCode.DownArrow))
     {
         e_cube_state = e_state.BACKING;
     }
     if (Input.GetKeyDown(KeyCode.RightArrow))
     {
         e_cube_state = e_state.RIGHT;
     }
     if (Input.GetKeyDown(KeyCode.RightShift))
     {
         e_cube_state = e_state.CROUNCHING;
     }
     //Debug.Log(e_cube_state);
     //Ici on appelle l'état
     StateAction(e_cube_state);
 }
示例#4
0
    void EvaluateLocomotion()
    {
        switch (m_state)
        {
        case e_state.IDLE:
            if (m_vigilance != e_vigilance.UNAWARE)
            {
                m_state = e_state.MOVE;
            }
            break;

        case e_state.MOVE:
            EvaluateMovePattern();
            break;

        default:
            break;
        }
    }
示例#5
0
    private void StateAction(e_state state)
    {
        switch (state)
        {
        case e_state.STANDING:
            //Debug.Log("Je suis debout");
            break;

        case e_state.DEAD:
            //Debug.Log("Je suis mort");
            break;

        case e_state.CROUNCHING:
            // Debug.Log("Je m'abaisse");
            Move(m_speed, false, true);
            break;

        case e_state.JUMPING:
            if (debug)
            {
                Debug.Log("Je saute");
            }
            Move(m_speed, true, false);
            e_cube_state = e_state.MOVING;
            break;

        case e_state.MOVING:
            //Debug.Log("Je bouge");
            m_speed = 5f;
            Move(m_speed, false, false);
            break;

        case e_state.RUNNING:
            //Debug.Log("Je cours");
            m_speed = 50f;
            Move(m_speed, false, false);
            break;

        default:
            break;
        }
    }
示例#6
0
 private void phonepro()
 {
     subject.Text      = "شماره تلفن : ";
     describtion.Text  = "افزودن حساب جدید از طریق شماره تلفن همراه";
     btnback.IsEnabled = false;
     btnback.Content   = null;
     txt.Focus();
     if (txt.Text.Length == 11)
     {
         btnsubmit.Content   = "ارسال پیامک";
         btnsubmit.IsEnabled = true;
         state = e_state.submitphone;
     }
     else
     {
         btnsubmit.Content   = null;
         btnsubmit.IsEnabled = false;
         state = e_state.none;
     }
 }
示例#7
0
 private void phonepro()
 {
     subject.Text      = "Phone number : ";
     describtion.Text  = "Add new account via mobile number";
     btnback.IsEnabled = false;
     btnback.Content   = null;
     txt.Focus();
     if (txt.Text.Length == 11)
     {
         btnsubmit.Content   = "Send activation code";
         btnsubmit.IsEnabled = true;
         state = e_state.submitphone;
     }
     else
     {
         btnsubmit.Content   = null;
         btnsubmit.IsEnabled = false;
         state = e_state.none;
     }
 }
示例#8
0
    private void StateAction(e_state state)
    {
        switch (state)
        {
        case e_state.STANDING:
            Move(m_speed);
            break;

        case e_state.FORWARDING:
            Move(m_speed);
            break;

        case e_state.LEFT:
            Move(m_speed);
            break;

        case e_state.RIGHT:
            Move(m_speed);
            break;

        case e_state.CROUNCHING:
            break;

        case e_state.JUMPING:
            Jump(jumpForce);
            e_cube_state = e_state.STANDING;
            break;

        case e_state.BACKING:
            Move(m_speed);
            break;

        case e_state.RUNNING:
            Move(10f);
            break;

        default:
            break;
        }
    }
示例#9
0
 private void ManageInput()
 {
     if (Input.GetKeyDown(KeyCode.Return))
     {
         e_cube_state = e_state.JUMPING;
     }
     if (Input.GetKeyUp(KeyCode.RightControl))
     {
         e_cube_state = e_state.MOVING;
     }
     if (Input.GetKey(KeyCode.RightControl) && e_cube_state == e_state.MOVING)
     {
         e_cube_state = e_state.RUNNING;
     }
     if (Input.GetKeyDown(KeyCode.UpArrow))
     {
         e_cube_state = e_state.MOVING;
     }
     if (Input.GetKeyDown(KeyCode.LeftArrow))
     {
         e_cube_state = e_state.MOVING;
     }
     if (Input.GetKeyDown(KeyCode.DownArrow))
     {
         e_cube_state = e_state.MOVING;
     }
     if (Input.GetKeyDown(KeyCode.RightArrow))
     {
         e_cube_state = e_state.MOVING;
     }
     if (Input.GetKeyDown(KeyCode.RightShift))
     {
         e_cube_state = e_state.CROUNCHING;
     }
     if (Input.GetKeyUp(KeyCode.RightShift))
     {
         Stand();
         e_cube_state = e_state.MOVING;
     }
 }
示例#10
0
        async void Txt_phone_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                if (is_valid_phone())
                {
                    await invalid_phone_message();

                    return;
                }
                layer_0.x_center.y_send_code y = new() { a_phoneid = txt_phone.Text };
                var dv = await api.run(y);

                if (dv.a_error == layer_0.x_center.y_send_code.error.non)
                {
                    this.e = e_state.set_code;
                    reset();
                }
                else
                {
                    await invalid_phone_message();
                }
            }
        }
示例#11
0
 void Start()
 {
     m_state     = m_defaultState;
     m_vigilance = m_defaultVigilance;
 }