public static AiCheckPair Set(Collider2D trigger, MOVEMENT movement)
    {
        _temp.Trigger  = trigger;
        _temp.Movement = movement;

        return(_temp);
    }
Example #2
0
        public void GetMovementByIdTest()
        {
            Guid     id       = new Guid(); // TODO: Passenden Wert initialisieren
            MOVEMENT expected = null;       // TODO: Passenden Wert initialisieren
            MOVEMENT actual;

            actual = MovementManager.GetMovementById(id);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
    private void Update()
    {
        float   moveHorizontal = Input.GetAxis("Horizontal");
        float   moveVertical   = Input.GetAxis("Vertical");
        Vector2 movement       = new Vector2(moveHorizontal, moveVertical);

        if (m_Movement == MOVEMENT.Free)
        {
            rb2d.velocity = movement * speed;
        }

        if (m_Movement == MOVEMENT.Grid)
        {
            if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow))
            {
                m_MovementDirection = DIRECTION.Down;
                Debug.Log("Grid Down from " + m_CurrentTile.m_TileID + " to " + m_CurrentTile.GetTile(DIRECTION.Down).m_TileID);
                Moving(m_CurrentTile.GetTile(DIRECTION.Down));
            }
            if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow))
            {
                m_MovementDirection = DIRECTION.Up;
                Debug.Log("Grid Up from " + m_CurrentTile.m_TileID + " to " + m_CurrentTile.GetTile(DIRECTION.Up).m_TileID);
                Moving(m_CurrentTile.GetTile(DIRECTION.Up));
            }
            if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow))
            {
                m_MovementDirection = DIRECTION.Left;
                Debug.Log("Grid Left from " + m_CurrentTile.m_TileID + " to " + m_CurrentTile.GetTile(DIRECTION.Left).m_TileID);
                Moving(m_CurrentTile.GetTile(DIRECTION.Left));
            }
            if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow))
            {
                m_MovementDirection = DIRECTION.Right;
                Debug.Log("Grid Right from " + m_CurrentTile.m_TileID + " to " + m_CurrentTile.GetTile(DIRECTION.Right).m_TileID);
                Moving(m_CurrentTile.GetTile(DIRECTION.Right));
            }
        }

        if (Input.GetKeyDown("1") && m_Movement == MOVEMENT.Free)
        {
            m_CurrentTile = Map.instance.GetTile(transform.position);
            m_Movement    = MOVEMENT.Grid;
            m_OldTile     = m_CurrentTile;
            Vector3 new_position = m_CurrentTile.transform.position;
            transform.position = new Vector3(new_position.x, new_position.y, 0);
            m_CurrentTile.AddToTile(GetComponent <AboveTileObject>());
        }

        if (Input.GetKeyDown("2") && m_Movement == MOVEMENT.Grid)
        {
            m_Movement = MOVEMENT.Free;
        }
    }
Example #4
0
        public void Move(MOVEMENT movement)
        {
            switch (movement)
            {
            case MOVEMENT.UP: y -= 1; break;

            case MOVEMENT.DOWN: y += 1; break;

            case MOVEMENT.LEFT: x -= 1; break;

            case MOVEMENT.RIGHT: x += 1; break;
            }
        }
        public override MOVEMENT ReturnMove(MOVEMENT move = MOVEMENT.NO_MOVEMNET)
        {
            int dir = (int)move - 1;

            int maxTries = 10;
            int tries    = 0;

            if (vision[dir].tileType == TILETYPE.EMPTY)
            {
                return(move);
            }

            return(MOVEMENT.NO_MOVEMNET);
        }
        public string AddMovement(string data)
        {
            try
            {
                var movement = JsonConvert.DeserializeObject <NewMovement>(data);
                var en       = new HaushaltsrechnerEntities();

                var acc  = en.ACCOUNT.FirstOrDefault(a => a.ID == movement.AccountID);
                var cat  = en.CATEGORY.FirstOrDefault(c => c.ID == movement.CategoryID);
                var user = en.USER.FirstOrDefault(u => u.ID == SessionManager.CurrentUser.ID);
                var rea  = en.REASON.Where(r => r.TEXT == movement.Reason);

                REASON reason;
                if (rea.Any())
                {
                    reason = rea.First();
                }
                else
                {
                    reason = new REASON
                    {
                        ID   = Guid.NewGuid(),
                        TEXT = movement.Reason
                    };
                    en.REASON.AddObject(reason);
                }

                var m = new MOVEMENT
                {
                    ID         = movement.ID,
                    DATE_ADDED = movement.DateAdded,
                    DATE_EDIT  = DateTime.Now,
                    AMOUNT     = Decimal.Parse(movement.Amount.Replace("€", string.Empty)),
                    MESSAGE    = movement.Message,
                    USER       = user,
                    ACCOUNT    = acc,
                    CATEGORY   = cat,
                    REASON     = reason
                };

                en.MOVEMENT.AddObject(m);
                en.SaveChanges();
                return(bool.TrueString);
            }
            catch
            {
                return(bool.FalseString);
            }
        }
        public override MOVEMENT ReturnMove(MOVEMENT move = MOVEMENT.NO_MOVEMNET)
        {
            int dir = random.Next(1, 5);

            int maxTries = 10;
            int tries    = 0;

            while (vision[dir - 1].tileType != TILETYPE.EMPTY && tries < maxTries)
            {
                dir = random.Next(1, 5);
                tries++;

                if (tries == maxTries)
                {
                    return(MOVEMENT.NO_MOVEMNET);
                }
            }

            return((MOVEMENT)dir);
        }
Example #8
0
        private void bMove_Click(object sender, EventArgs e)
        {
            int num = 0;

            this.grdItems.DataGridView.EndEdit();
            this.SyncItems();
            if (!this.ValidateDocument())
            {
                return;
            }
            if (this.invoiceAuto.Items.Count == 0 || MessageBox.Show("Создать документы перемещения?", "Подтверждение", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            for (int i = 0; i < this.chStore.Items.Count; i++)
            {
                STORE    item     = (STORE)this.chStore.Items[i];
                MOVEMENT mOVEMENT = new MOVEMENT()
                {
                    MNEMOCODE      = DOCUMENT_DALC.GetDocumentNumber((long)8),
                    DOCUMENT_STATE = (new DocumentState((EDocumentState)((long)1))).Mnemocode,
                    ID_STORE_FROM  = this.pluginBox1.Id,
                    ID_STORE_TO    = item.ID_STORE,
                    DATE           = DateTime.Now
                };
                mOVEMENT.Items.Clear();
                foreach (InvoiceAutoItem invoiceAutoItem in this.invoiceAuto.Items)
                {
                    if (invoiceAutoItem.Left_quantity < new decimal(0) || i >= invoiceAutoItem.Quantities.Count || invoiceAutoItem.Quantities[i] == new decimal(0))
                    {
                        continue;
                    }
                    MOVEMENT_ITEM mOVEMENTITEM = new MOVEMENT_ITEM()
                    {
                        ID_LOT_FROM = invoiceAutoItem.Id_party,
                        QUANTITY    = invoiceAutoItem.Quantities[i]
                    };

                    // mOVEMENTITEM.QUANTITY = Math.Floor(mOVEMENTITEM.QUANTITY); //2019 почему то попадают десятичные значения в количество
                    mOVEMENT.Items.Add(mOVEMENTITEM);
                }


                if (mOVEMENT.Items.Count > 0)
                {
                    num++;
                    (new MOVEMENT_BL()).Save(mOVEMENT);
                    long dMOVEMENT = mOVEMENT.ID_MOVEMENT;
                    this.filter = string.Format("{0}{1}", (string.IsNullOrEmpty(this.filter) ? string.Empty : string.Concat(this.filter, ", ")), dMOVEMENT);
                }
            }
            ePlus.MetaData.Core.Logger.ShowMessage(string.Format("Операция завершена.\r\nСоздано {0} документа(ов)", num), 0, MessageBoxIcon.Asterisk);
            base.Close();
            if (num > 0)
            {
                PluginFormView pluginView = AppManager.GetPluginView("Movement");
                if (pluginView != null)
                {
                    AppManager.RegisterForm(pluginView, "");
                    if (!string.IsNullOrEmpty(this.filter))
                    {
                        pluginView.Grid(0).SetParameterValue("@ADV_FILTER", string.Format("ID_MOVEMENT IN ({0})", this.filter));
                    }
                    pluginView.Show();
                }
            }
        }
Example #9
0
 public abstract MOVEMENT ReturnMove(MOVEMENT move = 0);
 public MovementData(MOVEMENT movement, float movementValue)
 {
     Movement      = movement;
     MovementValue = movementValue;
 }
 public AiCheckPair(Collider2D trigger, MOVEMENT movement)
 {
     Trigger  = trigger;
     Movement = movement;
 }
Example #12
0
 public void SetMovement(MOVEMENT movement)
 {
     requiredMovement = movement;
 }
Example #13
0
 void Start()
 {
     requiredMovement = (MOVEMENT)Enum.Parse(typeof(MOVEMENT), movement);
 }
Example #14
0
    // Update is called once per frame
    void Update()
    {
        if (this.GetComponent <PlayerAttack>().isDead)
        {
            PlayDeathSound();
            canMove = false;
            this.GetComponent <PlayerAttack>().hitbox.GetComponent <BoxCollider2D>().enabled = false;
            anim.SetBool("Dead", true);

            if (this.GetComponent <PlayerAttack>().hasDeathEnded)
            {
                sr.enabled = false;
                Destroy(this);
                GameObject.Find("LoseCanvas").GetComponent <Canvas>().enabled = true;
            }
        }
        else
        {
            float dt = Time.fixedDeltaTime;

            h = Input.GetAxis("Horizontal");
            v = Input.GetAxis("Vertical");

            if (h < 0)
            {
                moveState = MOVEMENT.LEFT;
                facing    = FACE.LEFT;
                anim.SetBool("Left", true);
                anim.SetBool("Right", false);
                anim.SetBool("Down", false);
                anim.SetBool("Up", false);
                anim.SetBool("Idle", false);
            }
            else if (h > 0)
            {
                moveState = MOVEMENT.RIGHT;
                facing    = FACE.RIGHT;
                anim.SetBool("Left", false);
                anim.SetBool("Right", true);
                anim.SetBool("Down", false);
                anim.SetBool("Up", false);
                anim.SetBool("Idle", false);
            }
            else if (v < 0)
            {
                moveState = MOVEMENT.DOWN;
                facing    = FACE.DOWN;
                anim.SetBool("Left", false);
                anim.SetBool("Right", false);
                anim.SetBool("Down", true);
                anim.SetBool("Up", false);
                anim.SetBool("Idle", false);
            }
            else if (v > 0)
            {
                moveState = MOVEMENT.UP;
                facing    = FACE.UP;
                anim.SetBool("Left", false);
                anim.SetBool("Right", false);
                anim.SetBool("Down", false);
                anim.SetBool("Up", true);
                anim.SetBool("Idle", false);
            }
            else
            {
                moveState = MOVEMENT.NONE;
                anim.SetBool("Left", false);
                anim.SetBool("Right", false);
                anim.SetBool("Down", false);
                anim.SetBool("Up", false);
                anim.SetBool("Idle", true);
            }

            if (Input.GetKeyDown(KeyCode.Space))
            {
                audioSource.PlayOneShot(swordSlash);
                switch (facing)
                {
                case FACE.LEFT:
                    anim.SetTrigger("LeftAttack");
                    break;

                case FACE.RIGHT:
                    anim.SetTrigger("RightAttack");
                    break;

                case FACE.DOWN:
                    anim.SetTrigger("DownAttack");
                    break;

                case FACE.UP:
                    anim.SetTrigger("UpAttack");
                    break;

                default:
                    break;
                }
            }
        }
    }