/// <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(); }
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); }
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); }
//購入後処理 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); } }
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); }