Beispiel #1
0
    /// <summary>
    /// マッチング成功時
    /// </summary>
    void OnMatched()
    {
        //データ送信
        if (alert != null)
        {
            alert.OpenClose(false);
        }
        Reconnectend = false;
        int    uid   = DataManager.Instance.uid;
        string uname = DataManager.Instance.PlayerName;

        roomName = PhotonNetwork.room.Name;
        if (PhotonNetwork.isMasterClient)
        {
            Initiative = Random.Range(0, 2);            //0だったらマスタークライアントが先攻
            Seed       = Random.Range(0, 999999999);
            PhotonNetwork.room.IsOpen = false;
        }
        myDeck = SystemScript.ShuffleCP(SystemScript.cdTocp(DataManager.Deck.GetDeckData()));
        string deckjson = JsonMapper.ToJson(myDeck);

        photonView.RPC("RPC_StartDatas", PhotonTargets.OthersBuffered, uid, uname, Initiative, Seed, deckjson);

        //対戦できるかチェック
        CanBattle();
    }
Beispiel #2
0
    public void OnLvup(int cid, int lv, string errmsg)
    {
        alert.OpenClose(false);
        alert = null;
        //エラー表示
        if (errmsg != "")
        {
            alert = AlertView.Make(-1, "エラー", errmsg, new string[] { "確認" }, gameObject, 1);
            return;
        }

        //レベルアップ処理
        DataManager.Box.LevelUp(cid);

        //ボックスデータ更新
        Refresh();

        //再タップ処理
        OnCardTap(SelectingData[0], SelectingData[1]);

        //再取得
        CardParam cp = GetBoxCardParam(SelectingCard.ID);

        //アラート表示
        AlertView.Make(1, "強化成功", string.Format(cp.Name + ":LV.{0}\nパワー+1", cp.LV), new string[] { "OK" }, gameObject, 1);
        DataManager.Instance.SEPlay(10);
    }
Beispiel #3
0
    public void OnLogin(string errmsg)
    {
        alert.OpenClose(false);
        alert = null;
        //エラー表示
        if (errmsg != "")
        {
            alert = AlertView.Make(1, "エラー", errmsg, new string[] { "確認" }, gameObject, 0);
            return;
        }
        DataManager.Instance.box = new List <CardData>();
        DataManager.Instance.box.AddRange(TestScript.Instance.cardsJson);
//		for (int i = 0; i < 202; i++ ){
//			DataManager.Instance.box.Add(new CardData().Set(0,i,0,3));
//		}
        var pjson = TestScript.Instance.playerJson;

        DataManager.Instance.Coin       = pjson.coin;
        DataManager.Instance.Gold       = pjson.dia;
        DataManager.Instance.PlayerName = pjson.name;
        DataManager.Instance.uid        = pjson.uid;

        //0デッキにカード追加
        var box = DataManager.Instance.box;

        for (int i = 0; i < box.Count && i < 10; i++)
        {
            DataManager.Deck.SetCard(0, box [i].Atr, box[i].ID, true);
        }

        SaveData.SetInt("UseDeck", 0);
        SaveData.SetInt("Progress", 11);

        //保存
        DataManager.Instance.Save();
//		DataManager.Instance.DataAllLoad();
        DataManager.Instance.RefreshData();



        //画面遷移
        DataManager.Instance.SEPlay(8);
        //		StartCoroutine ("ImagesLoad");
        Resources.UnloadUnusedAssets();
        SceneManagerx.Instance.NewScene(1);
    }
Beispiel #4
0
    //購入後処理
    public void OnBuy(List <object> cid, string errmsg)
    {
        //アラートを消す
        alert.OpenClose(false);

        if (cid == null || cid.Count == 0)
        {
            //エラー

            alert = AlertView.Make(-1, "エラー", errmsg, new string[] { "確認" }, gameObject, 1);
        }
        else
        {
            //成功

            //カード追加
            lcd = new List <CardData>();
            for (int i = 0; i < cid.Count; i++)
            {
                int id = toInt(cid [i]);
                DataManager.Box.AddCard(0, id, 1);
                lcd.Add(new CardData().Set(0, id, 1, 1));
            }
            //ポイント消費
            DataManager.ChangePoint(useType, -usePoint);
            DataManager.Instance.RefreshData();
            DataManager.Instance.Save();


            var           paramDatas = DataManager.Instance.xls_CardParam;
            List <string> datas      = new List <string>();
            for (int i = 0; i < lcd.Count; i++)
            {
                CardData cd    = lcd [i];
                var      param = DataManager.Instance.xls_CardParam.sheets [cd.Atr].list [cd.ID];
                datas.Add(SystemScript.GetReality(param.reality, true) + " " + param.name);
            }
            AlertView.Make(-1, "入手カード", "パックを購入しました", datas.ToArray(), gameObject, 1);
        }
    }
Beispiel #5
0
    IEnumerator Reconnect()
    {
        alert = AlertView.Make(-1, "再接続中", "しばらくお待ち下さい", new string[] {}, gameObject, 2, true);

        Reconnecting = true;
        Reconnectend = false;
        for (int i = 0; i < 15; i++)
        {
            PhotonNetwork.ReconnectAndRejoin();
            yield return(new WaitForSeconds(1f));

            if (PhotonNetwork.connected)
            {
                yield break;
            }
        }
        Reconnecting = false;
        Reconnectend = true;
        alert.OpenClose(false);
        PhotonNetwork.Disconnect();
        battleScript.DisconnectJudge(1);
    }