Example #1
0
        public void SearchUrl()
        {
            var term = Guid.NewGuid().ToString();
            var data = "/search/offer?s=" + term + "&c=organic";

            Assert.AreEqual <string>(data, ItemCore.SearchUrl(term));
        }
Example #2
0
        public void With_SimpleProperty_when_new_value_equals_old_returns_this_instance()
        {
            var subject = new ItemCore("1", "item");
            var result  = subject.WithName("item");

            result.Should().BeSameAs(subject);
        }
Example #3
0
        public void BaseUrl()
        {
            var key  = Guid.NewGuid().ToString();
            var data = "/offer/" + key;

            Assert.AreEqual <string>(data, ItemCore.BaseUrl(key));
        }
Example #4
0
        public ActionResult SaveTag(Guid itemIdentifier, string tags)
        {
            if (Guid.Empty == itemIdentifier)
            {
                throw new ArgumentException("item idenfitier");
            }

            if (string.IsNullOrWhiteSpace(tags))
            {
                throw new ArgumentException();
            }

            var userId = User.Identifier();
            var save   = new SocialTags()
            {
                ReferenceIdentifier = itemIdentifier,
                Tags           = tags,
                UserIdentifier = userId,
            };

            this.socialCore.SaveTags(save);

            var item = this.itemCore.GetItem(itemIdentifier, null, null, true);

            return(this.Redirect(ItemCore.BaseUrl(item.Key)));
        }
Example #5
0
    // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        ItemCore item = animator.gameObject.transform.parent.GetComponent <ItemCore>();

        if (item.canUse || item.isInAnimation)
        {
            animator.SetFloat("WalkInputX", item.playerController.finalAxisValueX);
            animator.SetFloat("WalkInputY", item.playerController.finalAxisValueY);
            animator.SetBool("isCrouching", item.playerController.m_IsCrouching);


            if (item.lastRunState != item.playerController.isRunning)
            {
                if (item.playerController.isRunning)
                {
                    animator.SetBool("stopMovementAnimation", true);
                }
                else
                {
                    animator.SetBool("stopMovementAnimation", false);
                    item.doOnce = true;
                }

                animator.SetBool("isRunning", item.playerController.isRunning);
                item.lastRunState = item.playerController.isRunning;
            }
        }
    }
Example #6
0
    // OnStateExit is called when a transition ends and the state machine finishes evaluating this state
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        ItemCore item = animator.gameObject.transform.parent.GetComponent <ItemCore>();

        item.canUse = true;

        item.isInAnimation  = false;
        item.lerp.canChange = false;
        item.lerp.lerpOnce  = false;
        item.lerp.canLerp   = true;
    }
    public ItemCore SpawnItem(ItemType type, Vector3 positiom)
    {
        ItemCore core = (ItemCore)Instantiate(GetItemPrefabObject(type), positiom, Quaternion.Euler(0.0f, 0.0f, 0.0f)).GetComponent <ItemCore>();

        if (core == null)
        {
            throw new System.Exception("코어가 널값입니다.");
        }

        core.EventCore()
        .AppendActionMoveBy(new Vector3(0.0f, -200.0f), 20.0f)
        .Run();

        switch (type)
        {
        case ItemType.PlayerSupporter:
            return(core
                   .SetEntityType(EntityType.Item)
                   .SetScore(100)
                   .SetHp <ItemCore>(50)
                   .SetItemType(type));

        case ItemType.PlayerUltimate:
            return(core
                   .SetEntityType(EntityType.Item)
                   .SetScore(150)
                   .SetHp <ItemCore>(50)
                   .SetItemType(type));

        case ItemType.Life:
            return(core
                   .SetEntityType(EntityType.Item)
                   .SetScore(1000)
                   .SetHp <ItemCore>(50)
                   .SetItemType(type));

        case ItemType.PowerUp:
            return(core
                   .SetEntityType(EntityType.Item)
                   .SetScore(250)
                   .SetHp <ItemCore>(50)
                   .SetItemType(type));

        default:
            break;
        }

        return(null);
    }
Example #8
0
 //项目
 public bool AddItem(ItemCore itemCore, GameItemCore gameItemCore, ItemDisplayCore itemDisplayCore)
 {
     try
     {
         int retCode = 0;
         AddItemCore(ref retCode, itemCore);
         AddGameItemCore(ref retCode, gameItemCore);
         AddItemDisplayCore(ref retCode, itemDisplayCore);
         return(true);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
    public void SetupButton(Creatures aTurnHolder, ItemCore aItemCore)
    {
        m_ButtonTurnHolder = aTurnHolder;
        m_ButtonSkill      = aItemCore.m_Items;
        m_SkillType        = aItemCore.m_Items.GetSkillType();

        SetElementalIcon(aItemCore.m_Items.GetElementalType());
        m_Text_NameOfSkill.text = aItemCore.m_Items.m_SkillName;

        if (aItemCore.m_Items.m_SkillName == "")
        {
            m_Text_NameOfSkill.text = "Name Is Empty";
        }


        m_CostToUseText.text = aItemCore.m_Amount.ToString();
    }
Example #10
0
        public void AddItemCore(ref int retCode, ItemCore itemCore)//添加项目代码
        {
            try
            {
                SqlCommand sqlCmd = new SqlCommand("GoodsDb.dbo.p_AddItemCore", sqlCnt)
                {
                    //添加参数
                    CommandType = CommandType.StoredProcedure//设置执行存储过程
                };
                sqlCmd.Parameters.Add("@ItemId", SqlDbType.Int).Value                    = itemCore.@ItemId;
                sqlCmd.Parameters.Add("@ItemName", SqlDbType.NVarChar).Value             = itemCore.@ItemName;
                sqlCmd.Parameters.Add("@ItemAppGroupCode", SqlDbType.VarChar).Value      = itemCore.@ItemAppGroupCode;
                sqlCmd.Parameters.Add("@ItemType", SqlDbType.SmallInt).Value             = itemCore.@ItemType;
                sqlCmd.Parameters.Add("@IsConsumable", SqlDbType.Bit).Value              = itemCore.@IsConsumable;
                sqlCmd.Parameters.Add("@BasicPrice", SqlDbType.Money).Value              = itemCore.@BasicPrice;
                sqlCmd.Parameters.Add("@BasicCurrencyGroupId", SqlDbType.SmallInt).Value = itemCore.@BasicCurrencyGroupId;
                sqlCmd.Parameters.Add("@ChangerAdminAccount", SqlDbType.VarChar).Value   = itemCore.@ChangerAdminAccount;
                sqlCmd.Parameters.Add("@ItemDescription", SqlDbType.VarChar).Value       = itemCore.@ItemDescription;

                //添加返回值
                SqlParameter parReturn = new SqlParameter("@return", SqlDbType.Int)
                {
                    Direction = ParameterDirection.ReturnValue
                };
                sqlCmd.Parameters.Add(parReturn);
                //执行
                sqlCnt.Open();
                sqlCmd.ExecuteNonQuery();
                retCode = (int)parReturn.Value;
                if (retCode != 0)
                {
                    throw new Exception(sqlCmd.CommandText + " 执行出错");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                // 断开
                sqlCnt.Close();
            }
        }
Example #11
0
        public static string RelativeLink(this SearchResult result)
        {
            switch (result.Type)
            {
            case Reference.ItemRequest:
                return(ItemRequestCore.BaseUrl(result.Key));

            case Reference.Item:
                return(ItemCore.BaseUrl(result.Key));

            case Reference.User:
                return(ProfileCore.BaseUrl(result.Key));

            case Reference.Company:
                return(CompanyCore.BaseUrl(result.Key));

            default:
                throw new InvalidOperationException("unkown type");
            }
        }
Example #12
0
        public static string RelativeSearch(this IReferenceType reference, string query)
        {
            switch (reference.Type)
            {
            case Reference.ItemRequest:
                return(ItemRequestCore.SearchUrl(query));

            case Reference.Item:
                return(ItemCore.SearchUrl(query));

            case Reference.User:
                return(ProfileCore.SearchUrl(query));

            case Reference.Company:
                return(CompanyCore.SearchUrl(query));

            default:
                return(null);
            }
        }
    // OnStateEnter is called before OnStateEnter is called on any state inside this state machine
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        ItemCore item    = animator.gameObject.transform.parent.GetComponent <ItemCore>();
        Medkit   medkit  = animator.gameObject.transform.parent.GetComponent <Medkit>();
        Syringe  syringe = animator.gameObject.transform.parent.GetComponent <Syringe>();

        //MeleeWeapon melee = animator.gameObject.transform.parent.GetComponent<MeleeWeapon>();

        // item.animationEnded = false;
        if (!item.runTriggerActivated)
        {
            //item.runTriggerActivated = false;
            item.animator.SetBool("stopMovementAnimation", false);
        }
        else
        {
            item.runTriggerActivated = false;
        }
        item.isInAnimation        = false;
        item.lerp.canChange       = true;
        item.lerp.timer           = 0;
        item.lerp.lerpOnce        = true;
        item.lerp.canLerp         = false;
        item.canUse               = true;
        item.isInAnimation        = false;
        item.player.isDoingAction = false;

        if (medkit)
        {
            medkit.canHeal = true;
        }

        if (syringe)
        {
            syringe.canInject = true;
        }
    }
Example #14
0
    // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        ItemCore item = animator.gameObject.transform.parent.GetComponent <ItemCore>();

        if (item.canUse || item.isInAnimation)
        {
            if (item.lastRunState != item.playerController.isRunning)
            {
                if (item.playerController.isRunning)
                {
                    animator.SetBool("stopMovementAnimation", true);
                }
                else
                {
                    animator.SetBool("stopMovementAnimation", false);
                    item.doOnce = true;
                }

                animator.SetBool("isRunning", item.playerController.isRunning);
                item.lastRunState        = item.playerController.isRunning;
                item.runTriggerActivated = true;
            }
        }
    }
Example #15
0
        //
        // GET: /item/{Key}
        public ActionResult Unique(Guid?id = null, string key = null)
        {
            if (!id.HasValue && string.IsNullOrWhiteSpace(key))
            {
                return(RedirectToAction("Index"));
            }

            var callerId = User.IdentifierSafe();

            var master = new ItemMaster()
            {
                Display = itemCore.GetItem(id, key, callerId),
            };

            if (null != master.Display)
            {
                master.Display.SetCategories();
                var dic = new Dictionary <Guid, ItemShare>();
                foreach (var s in from s in borrowCore.Shares(master.Display)
                         where s.Status == BorrowStatus.Returned
                         select s)
                {
                    if (!dic.ContainsKey(s.RequesterUserIdentifier))
                    {
                        dic.Add(s.RequesterUserIdentifier, s);
                    }
                }
                master.Display.Shares = dic.Values;

                var relatedProductQuery = string.Empty;
                if (null != master.Display.Categories &&
                    0 < master.Display.Categories.Count())
                {
                    relatedProductQuery = string.Join(" ", master.Display.Categories);
                    relatedProductQuery.Replace('#', (char)0);
                }
                else if (!string.IsNullOrWhiteSpace(master.Display.Title))
                {
                    relatedProductQuery = master.Display.Title;
                }

                if (!string.IsNullOrWhiteSpace(relatedProductQuery))
                {
                    master.Results = from i in this.luceneCore.Search(relatedProductQuery, callerId, 6, Reference.Item)
                                     where i.Key != key
                                     select i;
                }

                if (null != master.Display.Categories &&
                    (from c in master.Display.Categories where c.ToLower() == "book" || c.ToLower() == "books" select c).Count() > 0)
                {
                    master.Display.ExternalReviews = this.goodReadsCore.GetReviewToken(master.Display.Title);
                }

                return(View(master));
            }
            else if (!string.IsNullOrWhiteSpace(key))
            {
                return(Redirect(ItemCore.SearchUrl(key, "unknown_key")));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Example #16
0
        public void BaseUrlNull()
        {
            var data = "/offer/";

            Assert.AreEqual <string>(data, ItemCore.BaseUrl(null));
        }
Example #17
0
        public void SearchUrlNull()
        {
            var data = "/search/offer?s=&c=organic";

            Assert.AreEqual <string>(data, ItemCore.SearchUrl(null));
        }
Example #18
0
    private void OnTriggerEnter(Collider coll)
    {
        if (m_PlayerManager.IsPlayerLoaded() == false)
        {
            return;
        }

        if (coll.tag == "Item")
        {
            ItemCore itemCore = coll.gameObject.GetComponent <ItemCore>();

            if (itemCore == null)
            {
                return;
            }

            Destroy(coll.gameObject);
            m_PlayerManager.EatItem(itemCore.GetItemType());
            m_PlayerManager.SetPlayerScore(m_PlayerManager.GetPlayerScore() + itemCore.GetScore());
        }

        if (coll.tag == "Enemy")
        {
            if (m_PlayerManager.isInvincible())
            {
                Debug.Log("[Mode] Invincible");
                return;
            }

            if (coll.gameObject.name.Contains("boss") == false)
            {
                Destroy(coll.gameObject);
            }
            Destroy(gameObject);

            m_PlayerManager.SetIsDead(true);
            m_PlayerManager.SetPlayerLifeCount(m_PlayerManager.GetPlayerLifeCount() - 1);
            m_PlayerManager.SetIsPlayerLoaded(false);

            ParticleFactory.GetInstance().CreateOnceParticle <ParticleExplosion>(gameObject.transform.position)
            .SetExplosionParticleColor(new Color(Random.Range(0.5f, 1.0f), Random.Range(0.5f, 1.0f), Random.Range(0.5f, 1.0f)))
            .Play();

            ParticleFactory.GetInstance().CreateOnceParticle <ParticleExplosion>(coll.transform.position)
            .SetExplosionParticleColor(new Color(Random.Range(0.5f, 1.0f), Random.Range(0.5f, 1.0f), Random.Range(0.5f, 1.0f)))
            .Play();
        }

        if (coll.tag == "EnemyBullet")
        {
            if (m_PlayerManager.isInvincible())
            {
                Debug.Log("[Mode] Invincible");
                return;
            }

            EntityBulletInfo bulletInfo = coll.transform.parent.GetComponent <EntityBulletInfo>();
            Material         material   = m_PlayerManager.GetPlayerMaterial();
            Destroy(coll.transform.parent.gameObject);

            m_PlayerManager.SetPlayerHp(m_PlayerManager.GetPlayerHp() - bulletInfo.GetDamage());
            if (m_PlayerManager.GetPlayerHp() <= 0)
            {
                m_PlayerManager.GetPlayerGun().ClearSupporter();
                m_PlayerManager.SetIsDead(true);
                m_PlayerManager.SetPlayerLifeCount(m_PlayerManager.GetPlayerLifeCount() - 1);
                m_PlayerManager.SetIsPlayerLoaded(false);

                ParticleFactory.GetInstance().CreateOnceParticle <ParticleExplosion>(gameObject.transform.position)
                .SetExplosionParticleColor(new Color(Random.Range(0.5f, 1.0f), Random.Range(0.5f, 1.0f), Random.Range(0.5f, 1.0f)))
                .Play();

                material.DOKill();
                Destroy(gameObject);
            }
            else
            {
                DOTween.Sequence()
                .Append(material.DOColor(m_PlayerManager.GetPlayerColor().Clone().SetA(0.0f), 0.05f))
                .Append(material.DOColor(m_PlayerManager.GetPlayerColor(), 0.05f));
            }
        }
    }
 public void RemoveItem(ItemCore item)
 {
     HeldItems.Remove(item);
 }
Example #20
0
        private void button_AddGoods_Click(object sender, EventArgs e)
        {
            try
            {
                if (listView_Items.Items.Count == 0)
                {
                    throw new ArgumentException("至少添加一个项目");
                }
                if (!bns.IsGoodsByGoodsId(textBox_GoodsId.Text))
                {
                    throw new ArgumentException("数据库已存在相同的商品ID");
                }

                int retCode = 0;
                int.TryParse(textBox_GoodsId.Text, out int GoodsId);
                int.TryParse(textBox_SaleStatus.Text, out int SaleStatus);
                int.TryParse(textBox_GoodsPrice.Text, out int Price);
                short.TryParse(((ComBoBoxItem)comboBox_CategoryId.SelectedItem).Value, out short CategoryId);
                string GoodsName         = textBox_GoodsName.Text;
                string GoodsDescription  = textBox_GoodsDescription.Text;
                string GoodsAdminAccount = textBox_GoodsAdminAccount.Text;
                //添加商品
                GoodsCore                goodsCore                = new GoodsCore(GoodsId, GoodsName, null, null, GoodsAdminAccount, GoodsDescription);
                GoodsSaleLimitCore       goodsSaleLimitCore       = new GoodsSaleLimitCore(GoodsId);
                GoodsCategoryCore        goodsCategoryCore        = new GoodsCategoryCore(GoodsId, CategoryId);
                GoodsDisplayCore         goodsDisplayCore         = new GoodsDisplayCore(GoodsId, GoodsName, GoodsDescription);
                GoodsSalePricePolicyCore goodsSalePricePolicyCore = new GoodsSalePricePolicyCore(GoodsId, Price);
                GoodsBasicPriceCore      goodsBasicPriceCore      = new GoodsBasicPriceCore(GoodsId, Price);
                GoodsChangeCore          goodsChangeCore          = new GoodsChangeCore(GoodsId, 2, textBox_GoodsAdminAccount.Text);

                bns.AddGoodsCore(ref retCode, goodsCore);
                bns.AddGoodsSaleLimitCore(ref retCode, goodsSaleLimitCore);
                bns.AddGoodsCategoryCore(ref retCode, goodsCategoryCore);
                bns.AddGoodsDisplayCore(ref retCode, goodsDisplayCore);
                bns.AddGoodsSalePricePolicyCore(ref retCode, goodsSalePricePolicyCore);
                bns.AddGoodsBasicPriceCore(ref retCode, goodsBasicPriceCore);
                bns.AddGoodsChangeCore(ref retCode, goodsChangeCore);
                //添加项目
                foreach (ListViewItem item in listView_Items.Items)
                {
                    int.TryParse(item.SubItems[0].Text, out int ItemId);
                    int.TryParse(item.SubItems[2].Text, out int GameItemId);
                    int.TryParse(item.SubItems[3].Text, out int ItemQuantity);
                    string                  ItemName                = item.SubItems[4].Text;
                    string                  ItemDescription         = item.SubItems[5].Text;
                    string                  ItemAdminAccount        = item.SubItems[2].Text;
                    ItemCore                itemCore                = new ItemCore(ItemId, GameItemId, ItemName, ItemAdminAccount, ItemDescription);
                    GameItemCore            gameItemCore            = new GameItemCore(ItemId, GameItemId);
                    ItemDisplayCore         itemDisplayCore         = new ItemDisplayCore(ItemId, GameItemId, ItemName, ItemDescription);
                    GoodsItemCore           goodsItemCore           = new GoodsItemCore(GoodsId, ItemId, GameItemId, ItemQuantity);
                    GoodsItemBasicPriceCore goodsItemBasicPriceCore = new GoodsItemBasicPriceCore(GoodsId, ItemId, Price);
                    bns.AddItemCore(ref retCode, itemCore);
                    bns.AddGameItemCore(ref retCode, gameItemCore);
                    bns.AddItemDisplayCore(ref retCode, itemDisplayCore);
                    bns.AddGoodsItemCore(ref retCode, goodsItemCore);
                    bns.AddGoodsItemBasicPriceCore(ref retCode, goodsItemBasicPriceCore);
                }


                MessageBox.Show("商品添加成功", "提示");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }
        }