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); }
//アイテムパラメータセット 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(); }); }