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 RefineNotify() { List <int> indexes = new List <int> (); List <string> result = new List <string> (); //天候 result = new List <string>() { "なし", "灼熱天候", "大雨天候", "竜巻天候", "光明天候", "暗黒天候" }; indexes = new List <int> () { -1, 0, 1, 2, 3, 4 }; //グループ var groupParams = DataManager.Instance.xls_Groups.sheets [0].list; for (int i = 0; i < groupParams.Count; i++) { string groupName = groupParams [i].name; if (groupName != "") { result.Add(groupName); indexes.Add(i); } } GroupIndexes = indexes; AlertView.Make(3, "絞り込み", "天候/種族で絞り込み", result.ToArray(), gameObject, 1); }
public void ButtonNotify(int num) { switch (num) { case 0: //ヴァージョン { AlertView.Make(0, "バージョン確認", "v" + DataManager.Instance.AppVersion, new string[] { "OK" }, gameObject, 1); } break; // case 1://プレイヤー情報 // { // // } // break; // case 2://公式サイト // { // } // break; case 3: //著作権表記 { AlertView.Make(3, "著作権表記", "タップで外部サイトへ", Copyright, gameObject, 1); } break; // case 4://利用規約 // { // // } // break; // case 5://ヘルプ // { // AlertView.Make (0,"ヘルプ","現在作成中のコンテンツです。",new string[]{"OK"}, gameObject,1); // } // break; case 6: //お問い合わせ { AlertView.Make(0, "お問い合わせ", "*****@*****.**", new string[] { "OK" }, gameObject, 1); } break; // case 7://データ引き継ぎ // { // AlertView.Make (0,"データ引き継ぎ","現在作成中",new string[]{"OK"}, gameObject,1); // } // break; case 8: //バトルスピード { AlertView.Make(8, "バトルスピード", "ゲーム速度を設定します", new string[] { "高速", "普通", "低速" }, gameObject, 1); } break; default: { AlertView.Make(0, "製作中", "現在作成中のコンテンツです。", new string[] { "OK" }, gameObject, 1); } break; } }
//セルをタップしたときの処理 public void ButtonNotify(int rank, int order) { selectRank = rank; selectOrder = order; var paramList = DataManager.Instance.xls_ArenaData.sheets[0].list; for (int i = 0; i < paramList.Count; i++) { var param = paramList [i]; if (param.rank == rank && param.order == order) { selectRanker = param; break; } } List <string> selection = new List <string> (); int nowProgress = Datas [rank] [order]; for (int i = 0; i < 3; i++) { if (i <= nowProgress) { selection.Add(Difficulty [i]); } } AlertView.Make(0, "難易度選択", string.Format("vs {0}", selectRanker.name), selection.ToArray(), gameObject, 1); }
/// <summary> /// ランクマッチ用 /// </summary> void CreateRandomRoom() { RoomOptions roomOptions = new RoomOptions(); roomOptions.MaxPlayers = 2; //部屋の最大人数 roomOptions.IsOpen = true; //入室許可する roomOptions.IsVisible = true; //ロビーから見えるようにする PhotonNetwork.CreateRoom("rank:" + SystemScript.GeneratePassword(10), roomOptions, null); alert = AlertView.Make(1, "オンライン対戦", "対戦相手を探しています...", new string[] { }, gameObject, 1); }
public void GetPacks() { string UsePointName = (useType == 0) ? "coin" : "dia"; //通信処理 TestScript.Instance.Delegate = gameObject; TestScript.Instance.Buy(UsePointName, useCount); //アラート alert = AlertView.Make(-1, "通信中...", "しばらくお待ちください", new string[] {}, gameObject, 1, true); }
public void BuyPack(int _num) { string UsePointName = (_num == 0) ? "Coin" : "Gold"; var reas = realities [_num]; List <string> ls = new List <string> (); for (int i = 0; i < Matomegai.Length; i++) { ls.Add(string.Format("{0}パック購入 : {1}{2}", Matomegai [i], Matomegai[i] * 300, UsePointName)); } AlertView.Make(_num, UsePointName + "で購入", "購入数を選択してください・", ls.ToArray(), gameObject, 1); }
public void LvUpNotify() { //無効化 if (!DataManager.Instance.LVSystem) { return; } CardParam cp = GetBoxCardParam(SelectingCard.ID); if (cp.Count >= SystemScript.needPoint(cp)) { AlertView.Make(0, "強化", string.Format(cp.Name + "\nLV.{0} → LV.{1}", cp.LV, cp.LV + 1), new string[] { "OK", "Camcel" }, gameObject, 1); } // AlertView.Make (0,"強化","カードを強化しますか",new string[]{"OK"}, gameObject,2); }
void OnPhotonJoinRoomFailed(object[] codeAndMsg) { Debug.Log("OnPhotonJoinRoomFailed:" + codeAndMsg [0] + codeAndMsg [1]); if (Battling) { alert.OpenClose(false); Reconnectend = true; battleScript.DisconnectJudge(1); PhotonNetwork.Disconnect(); } else { AlertView.Make(-1, "エラー", "入室できませんでした", new string[] { "OK" }, gameObject, 1); battleMode = BattleMode.NONE; PhotonNetwork.Disconnect(); } }
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 OnRecieve(int _num, int _tag) { if (_num == -1) { return; } if (_tag == 0) { if (_num == 0) { //レベルアップ処理 CardParam cp = GetBoxCardParam(SelectingCard.ID); TestScript.Instance.Delegate = gameObject; TestScript.Instance.Lvup(cp.ID, cp.LV + 1); alert = AlertView.Make(0, "通信中...", "しばらくお待ちください", new string[] {}, gameObject, 1, true); // //レベルアップ処理 // DataManager.Box.LevelUp(cp.ID); // // Refresh(); // //再タップ処理 // OnCardTap(SelectingData[0],SelectingData[1]); // // AlertView.Make (1, "強化成功", string.Format (cp.Name +":LV.{0}\nパワー+1", cp.LV+1), new string[]{ "OK" }, gameObject, 1); // DataManager.Instance.SEPlay (10); } } else if (_tag == 1) { //強化完了 } else if (_tag == 2) { //デッキ変更 DataManager.Instance.UseDeck = _num; Refresh(); } else if (_tag == 3) { //絞り込み RefineIndex = _num; BoxRoleRefine(0); } }
void OnDisconnectedFromPhoton() { Debug.Log("OnDisconnectedFromPhoton"); if (!Battling && battleMode != BattleMode.NONE) { if (alert != null) { alert.OpenClose(false); } AlertView.Make(-1, "エラー", "サーバーから切断されました。", new string[] { "OK" }, gameObject, 1); } if (Battling) //対戦中 { if (Reconnecting == false && Reconnectend == false) { StartCoroutine(Reconnect()); } } }
//購入後処理 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); }
//プレイ開始 public void TitleHide() { // OnLogin (""); int progress = SaveData.GetInt("Progress", 10); if (DataReset) { progress = 10; } if (progress == 10) //初回登録 { DataManager.Instance.box = new List <CardData> (); DataManager.Instance.decks = new List <List <CardData> > (); if (!DataManager.Instance.OfflineMode) { alert = AlertView.Make(0, "通信中...", "しばらくお待ちください", new string[] { }, gameObject, 0, true); TestScript.Instance.Delegate = gameObject; TestScript.Instance.Register(); DataManager.Instance.Save(); } else { DataManager.Instance.Coin = 0; DataManager.Instance.Gold = 0; DataManager.Instance.PlayerName = "testuser"; DataManager.Instance.uid = 123456789; var box = DataManager.Instance.box; //ボックスにカード追加 for (int i = 0; i < 202; i++) { DataManager.Instance.box.Add(new CardData().Set(0, i, 1, 3)); } //0デッキにカード追加 List <int> c = new List <int>() { 14, 44, 49, 121, 129, 19, 16, 26, 6, 95 }; for (int i = 0; i < c.Count; i++) { DataManager.Deck.SetCard(0, 0, c[i], true); DataManager.Deck.SetCard(0, 0, c[i], true); DataManager.Deck.SetCard(0, 0, c[i], true); } SaveData.SetInt("UseDeck", 0); SaveData.SetInt("Progress", 11); //保存 DataManager.Instance.Save(); // DataManager.Instance.DataAllLoad(); DataManager.Instance.RefreshData(); //画面遷移 DataManager.Instance.SEPlay(8); Resources.UnloadUnusedAssets(); SceneManagerx.Instance.NewScene(1); } } else if (progress == 11) //データ読み込み { DataManager.Instance.DataAllLoad(); if (!DataManager.Instance.OfflineMode) { TestScript.Instance.Delegate = gameObject; TestScript.Instance.Login(DataManager.Instance.uid, DataManager.Instance.Password); } else { //画面遷移 DataManager.Instance.SEPlay(8); Resources.UnloadUnusedAssets(); SceneManagerx.Instance.NewScene(1); } // AlertView.Make (0,"タイトル","説明",new string[]{"aa","bb"}, gameObject,0); } if (!DataManager.Instance.OfflineMode) { alert = AlertView.Make(0, "通信中...", "しばらくお待ちください", new string[] { }, gameObject, 0, true); } else { } }
public void ChangeDeck() { AlertView.Make(2, "デッキ選択", "編集するデッキを選択してください", getDeckNames().ToArray(), gameObject, 1); }