タンクが空のときの並べ替え対応/購入ボタン透過対応
This commit is contained in:
parent
374d325dbc
commit
5759d82233
|
|
@ -64,8 +64,23 @@ public class DebugOptionManager : MonoBehaviour
|
|||
{
|
||||
gameData.ShopStock = Enumerable.Repeat(1, 10).ToList();
|
||||
gameData.ShopStock.AddRange(Enumerable.Repeat(2, 10).ToList());
|
||||
gameData.StorageTanks[0].FlavorId = 2;
|
||||
gameData.StorageTanks[0].AddStock(ProductRarity.Normal, 50);
|
||||
gameData.StorageTanks = new List<StorageTank>
|
||||
{
|
||||
new StorageTank(){Id = 1, Capacity = 50, FlavorId = 1, Stocks = new List<ProductStockData>{new ProductStockData{Rarity = ProductRarity.Normal, Stock = 0}}},
|
||||
new StorageTank(){Id = 2, Capacity = 50, FlavorId = 2, Stocks = new List<ProductStockData>
|
||||
{
|
||||
new ProductStockData{Rarity = ProductRarity.Normal, Stock = 1},
|
||||
new ProductStockData{Rarity = ProductRarity.Yellow, Stock = 20},
|
||||
}},
|
||||
new StorageTank(){Id = 3, Capacity = 50, FlavorId = 1, Stocks = new List<ProductStockData>
|
||||
{
|
||||
new ProductStockData{Rarity = ProductRarity.Copper, Stock = 1},
|
||||
new ProductStockData{Rarity = ProductRarity.Silver, Stock = 5},
|
||||
new ProductStockData{Rarity = ProductRarity.Gold, Stock = 10},
|
||||
new ProductStockData{Rarity = ProductRarity.Rainbow, Stock = 20},
|
||||
}},
|
||||
new StorageTank(){Id = 4, Capacity = 50, FlavorId = 1, Stocks = new List<ProductStockData>{new ProductStockData{Rarity = ProductRarity.Gold, Stock = 4}}},
|
||||
};
|
||||
}).AddTo(this);
|
||||
|
||||
refillLittleProductButton.OnClickAsObservable().Subscribe(_ =>
|
||||
|
|
|
|||
|
|
@ -1438,6 +1438,7 @@ MonoBehaviour:
|
|||
lockedTankNumber: {fileID: 8175998083386752690}
|
||||
price: {fileID: 8175998083146003101}
|
||||
purchaseButton: {fileID: 8175998083657673474}
|
||||
buttonSubImage: {fileID: 8175998082971778653}
|
||||
--- !u!1 &8175998082772346535
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
|
|
@ -2225,7 +2226,7 @@ MonoBehaviour:
|
|||
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||
m_ColorMultiplier: 1
|
||||
m_FadeDuration: 0.1
|
||||
m_FadeDuration: 0
|
||||
m_SpriteState:
|
||||
m_HighlightedSprite: {fileID: 0}
|
||||
m_PressedSprite: {fileID: 0}
|
||||
|
|
|
|||
|
|
@ -39,24 +39,9 @@ public class ProductManagement : MonoBehaviour
|
|||
2000,
|
||||
2500,
|
||||
};
|
||||
// タンクデータ読み込み
|
||||
gameData.StorageTanks = new List<StorageTank>
|
||||
{
|
||||
new StorageTank(){Id = 1, Capacity = 50, FlavorId = 1, Stocks = new List<ProductStockData>{new ProductStockData{Rarity = ProductRarity.Normal, Stock = 0}}},
|
||||
new StorageTank(){Id = 2, Capacity = 50, FlavorId = 2, Stocks = new List<ProductStockData>
|
||||
{
|
||||
new ProductStockData{Rarity = ProductRarity.Normal, Stock = 1},
|
||||
new ProductStockData{Rarity = ProductRarity.Yellow, Stock = 20},
|
||||
}},
|
||||
new StorageTank(){Id = 3, Capacity = 50, FlavorId = 1, Stocks = new List<ProductStockData>
|
||||
{
|
||||
new ProductStockData{Rarity = ProductRarity.Copper, Stock = 1},
|
||||
new ProductStockData{Rarity = ProductRarity.Silver, Stock = 5},
|
||||
new ProductStockData{Rarity = ProductRarity.Gold, Stock = 10},
|
||||
new ProductStockData{Rarity = ProductRarity.Rainbow, Stock = 20},
|
||||
}},
|
||||
new StorageTank(){Id = 4, Capacity = 50, FlavorId = 1, Stocks = new List<ProductStockData>{new ProductStockData{Rarity = ProductRarity.Gold, Stock = 4}}},
|
||||
};
|
||||
|
||||
// タンク並び替え
|
||||
gameData.StorageTanks = gameData.StorageTanks.OrderBy(tank => tank.Stock == 0).ToList();
|
||||
|
||||
// タンク設定
|
||||
var tankList = view.SetTanks(priceList);
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@ public class ProductManagementTankView : MonoBehaviour
|
|||
[SerializeField] private Text lockedTankNumber;
|
||||
[SerializeField] private Text price;
|
||||
[SerializeField] private Button purchaseButton;
|
||||
[SerializeField] private Image buttonSubImage;
|
||||
private int tankNumberInt;
|
||||
private readonly BoolReactiveProperty isEmply = new BoolReactiveProperty();
|
||||
private readonly BoolReactiveProperty detailButtonActive = new BoolReactiveProperty();
|
||||
|
|
@ -105,5 +106,6 @@ public class ProductManagementTankView : MonoBehaviour
|
|||
public void SetPurchaseButtonActive(bool active)
|
||||
{
|
||||
purchaseButton.interactable = active;
|
||||
buttonSubImage.color = active ? Color.white : purchaseButton.colors.disabledColor;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue