Ejemplo n.º 1
0
 // 準備
 private void Preparation()
 {
     if (!m_WaitConnect.IsWait())
     {
         m_State   = STATE.FADEIN;
         fadeState = FADE_STATE.FADEIN;
     }
 }
Ejemplo n.º 2
0
 // 準備
 void Preparation()
 {
     // 通信が終了したらフェードインへ移行する
     if (!waitConnect.IsWait())
     {
         fadeState = FADE_STATE.FADEIN;
         state     = STATE.FADEIN;
     }
 }
Ejemplo n.º 3
0
 //===========================================================================================================
 //状態関連
 private void Wait()
 {
     //PlayFabのストアとカタログ情報が入手できればロード状態
     if (!connect.IsWait())
     {
         if (playfabstore.isCatalogGet && playfabstore.isStoreGet)
         {
             State = SHELFSTATE.LOAD;
         }
     }
 }
Ejemplo n.º 4
0
    //ボタンの有効化
    private void EnableButton()
    {
        // 通信中または下記状態ならボタン選択不可
        if (connect.IsWait() ||
            !playfabstore.isStoreGet ||
            clothing.GetState() != Clothing.SHELFSTATE.PREVIEW ||
            clothingbuyandwear.GetState() != ClothingBuyAndWear.STATE.RECEPTION ||
            curtainanime.state != CurtainAnime.STATE.WAIT ||
            previewparent.State != PreviewParent.STATE.WAIT
            )
        {
            button.enabled = false;
            return;
        }

        // (アイテムを持っているorお金が足りている)ならボタンを有効化
        if ((selectclothing.GetItemInfo().storeItem.VirtualCurrencyPrices[clothingbuyandwear.GetPriceName()] <= playermoney.GetPossessionMoney() ||
             inventory.IsHaveItem(selectclothing.GetItemInfo().catalogItem.ItemId)))
        {
            button.enabled = true;
        }
        else
        {
            button.enabled = false;
        }


        //取得完了
        if (!connect.IsWait() && playfabstore.isCatalogGet &&
            storeachivement.isStoreGet && playfabstore.isStoreGet)
        {
            if (selectclothing.GetItemInfo().catalogItem.CustomData != null)
            {
                //実績達成アイテムを所持しているか
                var achievementItem = storeachivement.StoreItems.Find(x => x.ItemId == selectclothing.GetItemInfo().catalogItem.CustomData.ToString());
                //条件達成服を持っておらず、実績を達成していなければ、ヒントを表示
                if (!inventory.IsHaveItem(selectclothing.GetItemInfo().catalogItem.ItemId) &&
                    !reachachievement.IsReachAchievement(achievementItem.ItemId.ToString()))
                {
                    button.enabled = true;
                }
                else
                {
                    button.enabled = true;
                }
            }
        }
        else
        {
            button.enabled = false;
        }
    }
Ejemplo n.º 5
0
    // 準備
    private void Preparation()
    {
        // 必ずタイムスケールを戻しておく(ゲームメインから戻ってきた場合)
        Time.timeScale = 1f;

        if (!m_WaitConnect.IsWait())
        {
            state     = STATE.FADEIN;
            fadeState = FADE_STATE.FADEIN;

            StartSound();
        }
    }
Ejemplo n.º 6
0
    // 準備状態
    void GamePreParation()
    {
        // 通信待ちが終わった
        if (!waitConnect.IsWait())
        {
            // 配置を難易度にあわせて更新
            arrangeManager.ChangeDifficultPattern();

            state     = STATE.FADEIN;
            fadeState = FADE_STATE.FADEIN;

            scoreManager.Reset();
        }
    }
Ejemplo n.º 7
0
    // 準備
    private void Preparation()
    {
        if (!waitConnect.IsWait())
        {
            state     = STATE.FADEIN;
            fadeState = FADE_STATE.FADEIN;

            // シーン開始時に現在つけている称号を選択済みにする
            UserDataRecord item = default;
            if (playFabPlayerData.data.TryGetValue(PlayerDataName.ACHIEVEMENT_SELECT, out item))
            {
                achivementParent.SelectedAchievement(item.Value);
            }
        }
    }
Ejemplo n.º 8
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;
             }
         }
     }
 }
Ejemplo n.º 9
0
 void Update()
 {
     if (WaitConnect.IsWait())
     {
         ConnectAnimeCounter += Time.deltaTime;
         if (ConnectAnimeCounter <= ConnectAnimeTime / 3.0f)
         {
             text.text = "ちょっとまってね・";
         }
         else if (ConnectAnimeCounter <= ConnectAnimeTime / 3.0f * 2.0f)
         {
             text.text = "ちょっとまってね・・";
         }
         else
         {
             text.text = "ちょっとまってね・・・";
         }
         // カウンターリセット
         if (ConnectAnimeCounter >= ConnectAnimeTime)
         {
             ConnectAnimeCounter = 0f;
         }
     }
     else
     {
         ConnectAnimeCounter = 0f;
         text.text           = "";
     }
 }
Ejemplo n.º 10
0
    //===========================================================================================================

    //所持金の確認
    public void CheckMoney()
    {
        //確認中
        if (IsCheck)
        {
            //通信終了
            if (!connect.IsWait())
            {
                //リクエストしていなければリクエスト
                if (!IsRequest)
                {
                    virtualcurrency.RequestUpdate();
                    IsRequest = true;
                }

                // 仮想通貨情報が取得済みかどうか
                if (virtualcurrency.isGet)
                {
                    if (virtualcurrency.VirtualCurrency.ContainsKey("HA"))
                    {
                        MyMoney   = (uint)virtualcurrency.VirtualCurrency["HA"];
                        IsCheck   = false;
                        IsRequest = false;
                        Debug.Log("所持金" + MyMoney);
                    }
                    PreviewMoney();
                }
            }
        }
    }
Ejemplo n.º 11
0
 // 準備
 void Preparation()
 {
     // 規定フレームの間通信待ちをしていなかったら出現状態へ移行する(子オブジェクトの作成待ち)
     if (!waitConnect.IsWait())
     {
         connectWaitCount++;
         if (connectWaitCount > connectWaitFrame)
         {
             fadeState        = FADE_STATE.FADEIN;
             state            = STATE.FADEIN;
             connectWaitCount = 0;
         }
     }
     else
     {
         connectWaitCount = 0;
     }
 }
Ejemplo n.º 12
0
 // シーン準備中
 private void TutrialPrepare()
 {
     // 通信待ちのあと
     if (!WaitConnect.IsWait())
     {
         // フェードインにする
         fadeState = FADE_STATE.FADEIN;
         m_State   = STATE.FADEIN;
     }
 }
Ejemplo n.º 13
0
 void Update()
 {
     if (waitConnect.IsWait())
     {
         textMeshProUGUI.enabled = true;
     }
     else
     {
         textMeshProUGUI.enabled = false;
     }
 }
Ejemplo n.º 14
0
    } = false;                                                                // 現在表示中の実績が解放済みかどうか

    void Update()
    {
        if (!isCreate && !waitConnect.IsWait() && store.isStoreGet && store.isCatalogGet &&
            playerData.isGet && reach.isSet)
        {
            // アチーブメントボタン生成処理
            CreateAchivementButton();

            isCreate = true;
        }
    }
Ejemplo n.º 15
0
 void Update()
 {
     if (waitConnect.IsWait())
     {
         ConnectCount += Time.deltaTime;
         if (ConnectCount >= ConnectTimeOut)
         {
             enableObject.SetActive(true);
         }
     }
     else
     {
         ConnectCount = 0f;
         enableObject.SetActive(false);
     }
 }
Ejemplo n.º 16
0
 private void VerConnecting()
 {
     if (!waitConnect.IsWait() && titleData.isGet)
     {
         if (titleData.titleData["GameVersion"] == Application.version)
         {
             Debug.Log("バージョンチェックOK : " + Application.version);
             NextScene();
         }
         else
         {
             // バージョン違いの場合GooglePlayStoreへ誘導
             state = STATE.DOWNLOAD;
         }
     }
 }
Ejemplo n.º 17
0
    //押された
    private void Push()
    {
        //アクション中
        if (IsAction)
        {
            //通信中でなければ購入・着用処理へ
            if (!connect.IsWait())
            {
                if (!IsPreviewHint)
                {
                    State    = STATE.BUYorWEAR;
                    IsAction = false;
                }
                else
                {
                    State    = STATE.PREVIEWHINT;
                    IsAction = false;

                    SoundManager.Instance.PlaySE(sefilename);

                    // アイテムがカタログ内にあるのかを探し、それに対応する説明を設定
                    var catalogItem = playfabstore.CatalogItems.Find(x => x.ItemId == selectclothing.GetItemInfo().catalogItem.ItemId);
                    if (catalogItem.CustomData != null)
                    {
                        //データがあれば、そのデータを表示
                        var achievementItem = storeachivement.CatalogItems.Find(x => x.ItemId == catalogItem.CustomData);
                        if (achievementItem != null)
                        {
                            achievementtext.GetAchievementName(achievementItem.Description);
                        }
                        else
                        {
                            achievementtext.GetAchievementName("設定されていません");
                        }
                    }
                }
            }
            else
            {
                State    = STATE.RECEPTION;
                IsAction = false;
            }
        }
    }
Ejemplo n.º 18
0
 /// <summary>
 /// 名前のチェック
 /// </summary>
 private void CheckName()
 {
     if (!waitConnect.IsWait() && userProfiel.setNameResult != PlayFabUserProfiel.SETNAME_RESULT.NONE)
     {
         if (userProfiel.setNameResult == PlayFabUserProfiel.SETNAME_RESULT.SUCCESS)
         {
             // フェードアウト状態にする
             fadeState = FADE_STATE.FADEOUT;
             state     = STATE.FADEOUT;
         }
         // エラー表示をしてもう一度名前入力をさせる
         if (userProfiel.setNameResult == PlayFabUserProfiel.SETNAME_RESULT.ERROR)
         {
             state = STATE.MAIN;
             errortextMesh.enabled = true;
         }
     }
 }
 void Update()
 {
     // 通信中かどうかでボタンの有効化を制御する
     if (waitConnect.IsWait())
     {
         button.enabled = false;
     }
     else
     {
         // シーン状態が通常のときのみ有効化
         if (scene != default)
         {
             if (scene.fadeState == BaseScene.FADE_STATE.NONE)
             {
                 button.enabled = true;
             }
         }
     }
 }
Ejemplo n.º 20
0
 private void CheckAvatarData()
 {
     if (!m_isAvatarChange)
     {
         // 通信待ちしていないかどうか。
         if (playerData.isGet && !waitConnect.IsWait())
         {
             UserDataRecord record;
             // プレイヤーデータを取得して衣服を変更する
             if (playerData.data.TryGetValue(PlayerDataName.ECLOTHES, out record))
             {
                 Sprite sprite = Resources.Load <Sprite>("Player\\" + record.Value);
                 if (sprite)
                 {
                     m_SpriteRenderer.sprite = sprite;
                     Debug.Log("PlayerAvaterChanged");
                 }
             }
             m_isAvatarChange = true;
         }
     }
 }