//服の移動 private void ClothingMove() { if (ClotingMoveEndFlag) { State = REWARDRELEASE.CLOTHING_BUY; } }
//服の購入 private void ClothigBuy() { if (BuyEndFlag) { State = REWARDRELEASE.UPDATA; ClotingMoveEndFlag = false; BuyEndFlag = false; inventory.RequestUpdate(); } }
[SerializeField] REWARDRELEASE State = REWARDRELEASE.NONE; //実勢達積イベント状態 // Start is called before the first frame update void Start() { State = REWARDRELEASE.WAIT; AchievementFlag = false; AchievementClotingName = "009_GOTHIC"; ClotingMoveEndFlag = false; BuyEndFlag = false; PreviewFlag = false; PreviewTimer = 0.0f; IsCheck(); }
//更新 private void DataUpdate() { if (!connect.IsWait()) { //一定時間経過でテロップの表示 PreviewTimer += Time.deltaTime; if (PreviewTimer > PREVIEW_TIME) { PreviewTimer = 0.0f; clotingNameText.GetClotingName(ClotingName); State = REWARDRELEASE.PREVIEW; } } }
//状態関連 //確認 private void Check() { if (shop.IsFadeEnd()) { if (!connect.IsWait()) { //二つの状態が服開放になっているならイベントを実行 if (clothing.GetState() == Clothing.SHELFSTATE.REWARDRELEASE && buyandwearbutton.GetState() == ClothingBuyAndWear.STATE.REWARDRELEASE) { State = REWARDRELEASE.CLOTHING_MOVE; } } } }
//実績達成と服の所持 private void CheckAchievement() { if (!connect.IsWait()) { //取得完了 if (playfabstore.isCatalogGet && storeachivement.isStoreGet && playfabstore.isStoreGet) { foreach (var value in playfabstore.CatalogItems) { var StoreItem = playfabstore.StoreItems.Find(x => x.ItemId == value.ItemId); //ストアアイテム内になく、Dummyでなければ //検索処理を終了する if (StoreItem == null && value.ItemId != "-1") { State = REWARDRELEASE.WAIT; break; } if (value.CustomData != null) { //実績達成アイテムを所持しているか var achievementItem = storeachivement.StoreItems.Find(x => x.ItemId == value.CustomData.ToString()); //実績達成 if (reachachievement.IsReachAchievement(achievementItem.ItemId.ToString())) { //実績により解放された服を所持していなければ服の解放 if (!inventory.IsHaveItem(StoreItem.ItemId)) { AchievementClotingName = value.ItemId; ClotingName = value.DisplayName; AchievementFlag = true; State = REWARDRELEASE.CHECK; break; } } } } } } }
//実績解除確認開始 public void IsCheck() { State = REWARDRELEASE.SEARCH; }