コード例 #1
0
    void OnEnable()
    {
        //GameObject.Find("AnswerPanel").GetComponentInChildren<Text>().text = "123456";
        //aibuzzin.clearBuzzes();
        //Debug.Log("QAScreen Enabled");

        if (isFirstShowScreen)
        {
            isFirstShowScreen = false;
            return;
        }

        AudienceData audienceData = AudienceData.GetInstance();
        int          line         = audienceData.GetQuestionLine();
        int          row          = audienceData.GetQuestionRow();

        if (audienceData.GetQuestionType() == 0)
        {
            question = GameData.Question[line][row].Question;
            answer   = GameData.Question[line][row].Answer;
        }
        else if (audienceData.GetQuestionType() == 1)
        {
            question = GameData.DoubleQuestion[line][row].Question;
            answer   = GameData.DoubleQuestion[line][row].Answer;
        }
        else
        {
            question = GameData.FinalQuestion.Question;
            answer   = GameData.FinalQuestion.Answer;
        }

        GameObject.Find("AnswerPanel").GetComponentInChildren <Text>().text = question;
    }
コード例 #2
0
 public void UpdateTeamName()
 {
     //Debug.Log(GameObject.Find("HostTeam1Text").GetComponent<Text>().text);
     GameObject.Find("HostTeam1Text").GetComponent <Text>().text = redTeam[AudienceData.GetInstance().GetCurrentRedIndex()];
     GameObject.Find("HostTeam2Text").GetComponent <Text>().text = blueTeam[AudienceData.GetInstance().GetCurrentBlueIndex()];
     NotifyAudience();
 }
コード例 #3
0
        public async Task <UIResponse> Submit(byte[] bytes)
        {
            if (IsBusy)
            {
                return(new UIResponse());
            }

            IsBusy    = true;
            ImageData = bytes;
            var location = Settings.CameraLocation;

            var result = new UIResponse();
            AudienceResponse response = await AzureService.CaptureAudience(location, imageData);

            if (!response.HasError)
            {
                //Saves to the cache with a timespan for expiration
                var capture = new AudienceData()
                {
                    ImageData = imageData, Location = location, Audience = response.Audience
                };
                Barrel.Current.Add(StorageIds.CurrentCapture, capture, TimeSpan.FromMinutes(5));

                result.Result = true;
            }
            else
            {
                result.Message = response.Message;
            }

            IsBusy = false;
            return(result);
        }
コード例 #4
0
    public void Load()
    {
        Logger.Log("DataManager Loading");

        var jsonText = File.ReadAllText(AudienceDataPath);

        AudienceData = JsonUtility.FromJson <AudienceData>(jsonText);
    }
コード例 #5
0
    public void UpdateAudienceData()
    {
        GameObject.Find("Team1Text").GetComponent <Text>().text = AudienceData.GetInstance().GetRedTeamName();
        GameObject.Find("Team2Text").GetComponent <Text>().text = AudienceData.GetInstance().GetBlueTeamName();

        redText.text  = AudienceData.GetInstance().GetRedScore().ToString();
        blueText.text = AudienceData.GetInstance().GetBlueScore().ToString();
    }
コード例 #6
0
    void OnEnable()
    {
        if (isFirstShowScreen)
        {
            isFirstShowScreen = false;
            return;
        }
        if (redTeams == null || blueTeams == null)
        {
            redTeams         = AudienceData.GetInstance().GetRedTeams();
            blueTeams        = AudienceData.GetInstance().GetBlueTeams();
            currentRedIndex  = AudienceData.GetInstance().GetCurrentRedIndex();
            currentBlueIndex = AudienceData.GetInstance().GetCurrentBlueIndex();
        }


        for (int i = 0; i < redTeams.Count; i++)
        {
            string     buttonName = "RedTeamButton" + i.ToString();
            GameObject button     = GameObject.Find(buttonName);

            if (i == currentRedIndex)
            {
                changeTeamButtonColor(button, Color.black, Color.white);
            }
            else
            {
                changeTeamButtonColor(button, Color.white, Color.black);
            }
            button.GetComponentInChildren <Text>().text = redTeams[i];
        }

        temporaryRedIndex = currentRedIndex;

        for (int i = 0; i < blueTeams.Count; i++)
        {
            string     buttonName = "BlueTeamButton" + i.ToString();
            GameObject button     = GameObject.Find(buttonName);

            if (i == currentBlueIndex)
            {
                changeTeamButtonColor(button, Color.black, Color.white);
            }
            else
            {
                changeTeamButtonColor(button, Color.white, Color.black);
            }
            button.GetComponentInChildren <Text>().text = redTeams[i];
        }

        temporaryBlueIndex = currentBlueIndex;
    }
コード例 #7
0
    public void RedAddScoreButtonClick()
    {
        lastPointsButtonClicked = "redAdd";

        //music
        FindObjectOfType <AudioManager>().Play("Applaud");

        int currentRedScore = AudienceData.GetInstance().GetRedScore();

        currentRedScore += currentAddRedScore;
        AudienceData.GetInstance().SetRedTeamScore(currentRedScore);

        gameHostObject.SendMessage("UpdateTeamScore");
    }
コード例 #8
0
    public void BlueSubtractButtonClick()

    {
        lastPointsButtonClicked = "blueSubtract";

        //music
        FindObjectOfType <AudioManager>().Play("Sad");

        int currentBlueScore = AudienceData.GetInstance().GetBlueScore();

        currentBlueScore -= currentAddBlueScore;
        AudienceData.GetInstance().SetBlueTeamScore(currentBlueScore);

        gameHostObject.SendMessage("UpdateTeamScore");
    }
コード例 #9
0
    //set score screen event

    public void SetScoreButtonClick()
    {
        string score = scoreInput.text;

        if (isRed)
        {
            int currentRedScore = System.Int32.Parse(score);
            AudienceData.GetInstance().SetRedTeamScore(currentRedScore);
        }
        else
        {
            int currentBlueScore = System.Int32.Parse(score);
            AudienceData.GetInstance().SetBlueTeamScore(currentBlueScore);
        }

        UpdateTeamScore();
        setScoreOverlay.SetActive(false);
    }
コード例 #10
0
    private void OnEnable()
    {
        if (isFirstShowScreen)
        {
            isFirstShowScreen = false;
            return;
        }

        AudienceData audienceData = AudienceData.GetInstance();

        currentAddRedScore  = audienceData.GetAddRedScore();
        currentAddBlueScore = audienceData.GetAddBlueScore();
        //set score and team
        GameObject.Find("RedAddButton").GetComponentInChildren <Text>().text       = "+" + currentAddRedScore.ToString();
        GameObject.Find("RedSubtractButton").GetComponentInChildren <Text>().text  = "-" + currentAddRedScore.ToString();
        GameObject.Find("BlueAddButton").GetComponentInChildren <Text>().text      = "+" + currentAddBlueScore.ToString();
        GameObject.Find("BlueSubtractButton").GetComponentInChildren <Text>().text = "-" + currentAddBlueScore.ToString();
        GameObject.Find("RedText").GetComponentInChildren <Text>().text            = audienceData.GetRedTeamName();
        GameObject.Find("BlueText").GetComponentInChildren <Text>().text           = audienceData.GetBlueTeamName();

        string question, answer;
        int    line = audienceData.GetQuestionLine();
        int    row  = audienceData.GetQuestionRow();

        if (audienceData.GetQuestionType() == 0)
        {
            question = GameData.Question[line][row].Question;
            answer   = GameData.Question[line][row].Answer;
        }
        else if (audienceData.GetQuestionType() == 1)
        {
            question = GameData.DoubleQuestion[line][row].Question;
            answer   = GameData.DoubleQuestion[line][row].Answer;
        }
        else
        {
            question = GameData.FinalQuestion.Question;
            answer   = GameData.FinalQuestion.Answer;
        }

        GameObject.Find("QuestionButton").GetComponentInChildren <Text>().text = question;
        GameObject.Find("AnswerButton").GetComponentInChildren <Text>().text   = answer;
    }
コード例 #11
0
    private void ShowAllInformation()
    {
        GameDataManager.InitDemo();

        redTeam  = GameData.RedTeam;
        blueTeam = GameData.BlueTeam;
        AudienceData.GetInstance().SetTeamInformation(GameData.RedTeam, GameData.BlueTeam);
        AudienceData.GetInstance().SetTeamsIndex(0, 0);
        AudienceData.GetInstance().SetTeamsScore(10000, 10000);

        int count = GameData.Category.Count;

        for (int i = 0; i < count; i++)
        {
            GameObject.Find("Category" + i.ToString()).GetComponentInChildren <Text>().text = GameData.Category[i].Category;
        }
        count = GameData.DoubleCategory.Count;
        for (int i = 0; i < count; i++)
        {
            GameObject.Find("CategoryD" + i.ToString()).GetComponentInChildren <Text>().text = GameData.DoubleCategory[i].Category;
        }
        GameObject.Find("CategoryF0").GetComponentInChildren <Text>().text = GameData.FinalCategory.Category;
    }
コード例 #12
0
 public void Fill(AudienceData data)
 {
     isInit          = true;
     refData         = data;
     neededEpicness  = (int)Random.Range(data.epicnessNeeds.x, data.epicnessNeeds.y);
     neededRomance   = (int)Random.Range(data.romanceNeeds.x, data.romanceNeeds.y);
     currentEpicness = neededEpicness;
     currentRomance  = neededRomance;
     if (currentEpicness > 0)
     {
         epicnessStringUpdated.Invoke(currentEpicness.ToString());
     }
     if (currentRomance > 0)
     {
         romanceStringUpdated.Invoke(currentRomance.ToString());
     }
     //cardSpriteUpdated.Invoke(data.mainSprite);//this.GetComponent<Image>().sprite = data.calmSprite;
     DebugOver = false;
     isOverrideControllerFilled.Invoke(data.overrideController);
     isBackgroundImageFilled.Invoke(data.backgroundSprite);
     cardSpriteUpdated.Invoke(data.mainSprite);
     isFilled.Invoke(this);
 }
コード例 #13
0
    //team

    public void NextTeamButtonClick()
    {
        int currentRedIndex  = AudienceData.GetInstance().GetCurrentRedIndex();
        int currentBlueIndex = AudienceData.GetInstance().GetCurrentBlueIndex();

        if (!(currentRedIndex == redTeam.Count - 1))
        {
            currentRedIndex += 1;
        }
        else
        {
            currentRedIndex = 0;
        }
        if (!(currentBlueIndex == blueTeam.Count - 1))
        {
            currentBlueIndex += 1;
        }
        else
        {
            currentBlueIndex = 0;
        }
        AudienceData.GetInstance().SetTeamsIndex(currentRedIndex, currentBlueIndex);
        UpdateTeamName();
    }
コード例 #14
0
 public void UpdateTeamScore()
 {
     GameObject.Find("Team1ScoreButton").GetComponentInChildren <Text>().text = AudienceData.GetInstance().GetRedScore().ToString();
     GameObject.Find("Team2ScoreButton").GetComponentInChildren <Text>().text = AudienceData.GetInstance().GetBlueScore().ToString();
     NotifyAudience();
 }
コード例 #15
0
    public void QuestionButtonClick()
    {
        GameObject button = EventSystem.current.currentSelectedGameObject;

        currentButtonName = button.name;

        //get which button
        string lineIndex = currentButtonName.Substring((currentButtonName.Length) - 2, 1);
        int    line      = System.Int32.Parse(lineIndex);
        string rowIndex  = currentButtonName.Substring((currentButtonName.Length) - 1, 1);
        int    row       = System.Int32.Parse(lineIndex);

        int    baseScore;
        string index;
        int    questionType;
        bool   isDaily = false;

        if (currentButtonName[6] == 'D')
        {
            baseScore = 400;
            index     = currentButtonName.Substring(currentButtonName.Length - 3, 3);

            questionType = 1;

            isDaily = GameData.Question[line][row].isDouble;
            GameData.Question[line][row].isDouble = false;
        }
        else if (currentButtonName[6] == 'F')
        {
            baseScore = 5000;
            index     = "";

            questionType = 2;

            isDaily = GameData.DoubleQuestion[line][row].isDouble;
            GameData.DoubleQuestion[line][row].isDouble = false;
        }
        else
        {
            baseScore = 100;
            index     = currentButtonName.Substring(currentButtonName.Length - 2, 2);

            questionType = 0;
        }

        int addButtonScore = baseScore * (line + 1);

        //Debug.Log("45646");
        //Debug.Log("123123" + line + row + isDaily);

        if (isDaily)
        {
            audienceObject.SendMessage("changePanel", "DailyDouble");
            return;
        }

        AudienceData.GetInstance().SetQuestion(questionType, line, row);
        AudienceData.GetInstance().SetAddRedScore(addButtonScore);
        AudienceData.GetInstance().SetAddBlueScore(addButtonScore);


        qaGameHostObject.SetActive(true);

        //audienceObject.SendMessage("changePanel", "Question"); //audience screen show quesiton
        aibuzzin.disableBuzzes();

        // audience button disppears
        if (index != "")
        {
            audienceObject.SendMessage("dispearButton", index);
            EventSystem.current.currentSelectedGameObject.SetActive(false);
        }
    }
コード例 #16
0
    //team pannel

    public void saveTeamButtonClick()
    {
        AudienceData.GetInstance().SetTeamsIndex(temporaryRedIndex, temporaryBlueIndex);
        gameHostObject.SendMessage("UpdateTeamName");
        gameObject.SetActive(false);
    }