示例#1
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);
    }
示例#2
0
    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);
    }
示例#3
0
文件: OtherView.cs 项目: ngokakr/tcg
    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;
        }
    }
示例#4
0
    //セルをタップしたときの処理
    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);
    }
示例#5
0
    /// <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);
    }
示例#6
0
文件: ShopScript.cs 项目: ngokakr/tcg
    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);
    }
示例#7
0
文件: ShopScript.cs 项目: ngokakr/tcg
    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);
    }
示例#8
0
    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);
    }
示例#9
0
 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();
     }
 }
示例#10
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);
    }
示例#11
0
    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);
        }
    }
示例#12
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());
         }
     }
 }
示例#13
0
文件: ShopScript.cs 项目: ngokakr/tcg
    //購入後処理
    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);
        }
    }
示例#14
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);
    }
示例#15
0
    //プレイ開始
    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
        {
        }
    }
示例#16
0
 public void ChangeDeck()
 {
     AlertView.Make(2, "デッキ選択", "編集するデッキを選択してください", getDeckNames().ToArray(), gameObject, 1);
 }