Example #1
0
 //服の移動
 private void ClothingMove()
 {
     if (ClotingMoveEndFlag)
     {
         State = REWARDRELEASE.CLOTHING_BUY;
     }
 }
Example #2
0
 //服の購入
 private void ClothigBuy()
 {
     if (BuyEndFlag)
     {
         State = REWARDRELEASE.UPDATA;
         ClotingMoveEndFlag = false;
         BuyEndFlag         = false;
         inventory.RequestUpdate();
     }
 }
Example #3
0
    [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();
    }
Example #4
0
 //更新
 private void DataUpdate()
 {
     if (!connect.IsWait())
     {
         //一定時間経過でテロップの表示
         PreviewTimer += Time.deltaTime;
         if (PreviewTimer > PREVIEW_TIME)
         {
             PreviewTimer = 0.0f;
             clotingNameText.GetClotingName(ClotingName);
             State = REWARDRELEASE.PREVIEW;
         }
     }
 }
Example #5
0
 //状態関連
 //確認
 private void Check()
 {
     if (shop.IsFadeEnd())
     {
         if (!connect.IsWait())
         {
             //二つの状態が服開放になっているならイベントを実行
             if (clothing.GetState() == Clothing.SHELFSTATE.REWARDRELEASE &&
                 buyandwearbutton.GetState() == ClothingBuyAndWear.STATE.REWARDRELEASE)
             {
                 State = REWARDRELEASE.CLOTHING_MOVE;
             }
         }
     }
 }
Example #6
0
    //実績達成と服の所持
    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;
                            }
                        }
                    }
                }
            }
        }
    }
Example #7
0
 //実績解除確認開始
 public void IsCheck()
 {
     State = REWARDRELEASE.SEARCH;
 }