コード例 #1
0
    public void InitializeChatDB(Firebase.Database.DatabaseReference reference, bool playable)
    {
        isPlayable = playable;
        connector  = new FirebaseConnector(reference, !playable);
        if (playable)
        {
            fielder = transform.parent.parent.Find("TextField").GetComponent <TextFielder>();
            fielder.CleanInputField("メッセージ", "");
        }
        else
        {
            //Debug.Log(connector.MyReference.Key);
            connector.MyReference.ValueChanged
                += (object sender, Firebase.Database.ValueChangedEventArgs args) =>
                {
                if (args.DatabaseError != null)
                {
                    Debug.LogError(args.DatabaseError.Message);
                    return;
                }

                string rawMessage = args.Snapshot.Child(messageKey).Value.ToString();
                //SendMessageBox(rawMessage);
                SendMessageBox2(rawMessage);
                };
        }
    }
コード例 #2
0
    void Start()
    {
        GameObject tournament = GameObject.Find("TournamentConnector");

        if (tournament != null)
        {
            connector = tournament.GetComponent <FirebaseConnector>();
        }
    }
コード例 #3
0
    void Start()
    {
        level = GameObject.FindGameObjectWithTag("Level");
        GameObject tournament = GameObject.Find("TournamentConnector");

        if (tournament != null)
        {
            connector = tournament.GetComponent <FirebaseConnector>();
        }
    }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: korczakk/MmMaker
        private void SaveToFirebase_click(object sender, RoutedEventArgs e)
        {
            FirebaseConnector firebase = new FirebaseConnector();

            firebase.Connect().ContinueWith(x =>
            {
                firebase.SaveData(x.Result, rows).Wait();
                MessageBox.Show("Zapis danych zakończony", "Zapis", MessageBoxButton.OK, MessageBoxImage.Information);
            });
        }
コード例 #5
0
 public void InitializeDB(int playerCount, bool isParent, string[] nameArray, int clientNo,
                          Firebase.Database.DatabaseReference masterReference)
 {
     playerCnt     = playerCount;
     this.isParent = isParent;
     connector     = new FirebaseConnector(masterReference, isParent);
     Debug.Log("connected");
     InvitePlayers(nameArray, clientNo);
     this.clientNo = clientNo;
     NewPlay();
     GameObject.Find(SoundPlayer.objectName).GetComponent <SoundPlayer>().PlayBGM(
         BGMname.Main);
 }
コード例 #6
0
ファイル: GamePlayer.cs プロジェクト: sono8stream/Hearts
 public void InitializeDB(int no, bool playable, string name,
                          Firebase.Database.DatabaseReference playerReference)
 {
     myNo          = no;
     isPlayable    = playable;
     myName        = name;
     myDB          = new FirebaseConnector(playerReference, !playable);
     nameText.text = name;
     if (isPlayable)
     {
         Debug.Log("playable!");
         myDB.AddAsync("Name", myName);
         myDB.AddAsync(selectDBname, -1);
     }
     transform.Find("Chatter").GetComponent <Chatter>().InitializeChatDB(
         playerReference.Child("Chat"), playable);
 }
コード例 #7
0
    void ServeCards(bool randomSelect)
    {
        FirebaseConnector tempConnector = new FirebaseConnector(connector.MyReference.Parent);

        trickLimit = deckCards.Count / playerCnt;
        for (int i = 0; i < playerCnt; i++)
        {
            Dictionary <string, object> cardDict = new Dictionary <string, object>();
            for (int j = 0; j < trickLimit; j++)
            {
                int index = Random.Range(0, deckCards.Count);
                cardDict.Add(Card.dbName + j.ToString(), deckCards[index].DataDictionary());
                deckCards.RemoveAt(index);
            }

            tempConnector.AddAsync(string.Format("Player{0}/{1}", i, GamePlayer.handDBname),
                                   cardDict);
        }
    }
コード例 #8
0
ファイル: RoomKeeper.cs プロジェクト: sono8stream/Hearts
    // Use this for initialization
    void Start()
    {
        textFielder.StartCoroutine(textFielder.SwitchDialog(true, string.Format(
                                                                "ようこそ。早速だが、あなたの名前は何だい?({0}文字以内)", nameMaxLength)));
        textFielder.CleanInputField("名前を入力してね", "testPlayer");

        connector = new FirebaseConnector("Rooms");
        connector.MyReference.ChildRemoved
            += (object sender, Firebase.Database.ChildChangedEventArgs args) =>
            {
            if (stateNo != (int)KeeperState.Idle)
            {
                return;
            }

            InterruptGame();
            };
        stateNo = (int)KeeperState.NameReception;
        GameObject.Find(SoundPlayer.objectName).GetComponent <SoundPlayer>().PlayBGM(
            BGMname.Wait);
    }