public void Configure(EntityTypeBuilder <MasterItem> builder)
        {
            builder.ToTable(nameof(MasterItem), "dbo");
            builder.HasKey(e => e.Id);

            builder.Property(e => e.Id).HasMaxLength(MaxLengthConstant.ID).IsRequired();
            builder.Property(e => e.Name).HasMaxLength(MaxLengthConstant.ShortStringLenght).IsRequired();
            builder.Property(e => e.Rate).HasColumnType("decimal(18,2)").IsRequired();
            builder.Property(e => e.Stock).IsRequired();

            MasterItemData.Seed(builder);
        }
예제 #2
0
    //アイテムパラメータセット
    public void setParameter(int id, int x, int y, float delay = 0.0f)
    {
        //アイテム情報セット
        string name = "";

        switch (id)
        {
        case 1:
            name = "Apple";
            break;

        case 2:
            name = "Bag";
            break;
        }
        MasterItemData mst = (MasterItemData)Resources.Load("ItemMaster/Item" + name);

        this.data = Instantiate(mst);

        //スプライトセット
        SpriteRenderer sp = this.itemSprite.GetComponent <SpriteRenderer>();

        sp.sprite = this.data.itemSprite;

        //座標セット
        this.transform.position = new Vector3(x + 0.5f, -y + 0.25f + 10.0f);
        //落下演出
        this.transform.DOLocalMove(new Vector3(0, -10.0f, 0.0f), 1.0f)
        .SetEase(Ease.OutBounce)
        .SetRelative()
        .SetDelay(delay)
        .OnComplete(() => {
            this.itemSprite.transform.DOLocalMove(new Vector3(0, 0.1f, 0.0f), 1.0f)
            .SetEase(Ease.InOutSine)
            .SetRelative()
            .SetLoops(-1, LoopType.Yoyo);
            this.addShadow();
        });
    }