private void OnReceivedIngredientPollResults(IngredientPoll poll)
        {
            TransmitIngredientPoll.Instance = poll;
            DisplayResults(poll.ingredients[0], _ResultIngredientAImage, _ResultsIngredientAText);
            DisplayResults(poll.ingredients[1], _ResultIngredientBImage, _ResultsIngredientBText);

            var mostVoted = poll.ingredients.OrderByDescending(i => i.votes).First();
            var name      = Ingredients.IngredientNames[(Ingredients.IngredientID)mostVoted.id];

            _ResultsText.text = name + " is likely to be chosen as the theme ingredient!";
        }
        void Start()
        {
            _effects        = new Effects(2, 0.9f, 1.3f);
            _NetworkManager = FindObjectOfType <NetworkManager>();
            _NetworkManager.OnMessageReceived += OnMessageReceivedFromServer;
            _NetworkManager.OnReceivedIngredientPollResults += OnReceivedIngredientPollResults;
            _NetworkManager.OnReceivedStopIngredientPoll    += OnReceivedStopIngredientPoll;

            if (!TransmitIngredientPoll.Voted)
            {
                StartPoll();
            }
            else
            {
                IngredientPoll = TransmitIngredientPoll.Instance;
                OnReceivedIngredientPollResults(IngredientPoll);
                SwitchSides();
            }
        }
コード例 #3
0
        public void SendStartIngredientPoll(int a, int b)
        {
            var poll = new IngredientPoll()
            {
                ingredients = new List <Ingredient>()
                {
                    new Ingredient()
                    {
                        id = a, votes = 0
                    },
                    new Ingredient()
                    {
                        id = b, votes = 0
                    },
                }
            };
            var serialized = JsonConvert.SerializeObject(poll);

            _Socket.Emit(
                Command.START_INGREDIENT_POLL,
                new JSONObject(serialized));
        }
コード例 #4
0
 private void OnReceivedIngredientPollResults(IngredientPoll poll)
 {
     GameInfo.ThemeIngredient = poll.ingredients.OrderByDescending(i => i.votes).First().id;
 }
コード例 #5
0
 void OnReceivedVoteForIngredient(IngredientPoll ingredientPoll)
 {
     TransmitIngredientPoll.Instance       = ingredientPoll;
     TransmitIngredientPoll.WasAskedToVote = true;
 }
コード例 #6
0
 void OnReceivedIngredientPoll(IngredientPoll ingredientPoll)
 {
     TransmitIngredientPoll.Instance = ingredientPoll;
 }
コード例 #7
0
 void OnReceivedVoteForIngredient(IngredientPoll ingredientPoll)
 {
     TransmitIngredientPoll.Instance = ingredientPoll;
     InstantiateIngredientPollPanel();
 }