Example #1
0
    // Remove all objects in a particular location from the baby.
    public void clearFindings(Location location)
    {
        // Only server can make (and push) changes to the baby.
        if (!isServer)
        {
            Debug.Log("Refused non-server attempt to clear Findings.");
            return;
        }

        switch (location)
        {
        case Location.core:
            coreFindings.Clear();
            Debug.Log("Core Findings cleared");
            break;

        case Location.extremity:
            extremityFindings.Clear();
            Debug.Log("Extremity Findings cleared");
            break;

        default:
            Debug.LogError("Bad location type was specified.  Rejected clearing findings.");
            break;
        }

        Debug.Log("Findings cleared from baby.");
    }
Example #2
0
 public void AllowWeapons(params string[] allowedWeaponsId)
 {
     _allowedWeaponsId.Clear();
     for (int i = 0; i < allowedWeaponsId.Length; i++)
     {
         _allowedWeaponsId.Add(allowedWeaponsId[i]);
     }
 }
 private void CmdSetStates(string[] states)
 {
     StateNames.Clear();
     foreach (string state in states)
     {
         StateNames.Add(state);
     }
     RpcNotifyStates(states);
 }
    public void RpcUpdateHostModList(string[] new_mod_list)
    {
        mod_list.Clear();

        for (int i = 0; i < new_mod_list.Length; i++)
        {
            mod_list.Add(new_mod_list[i]);
        }
    }
    private void Update()
    {
        if (isServer)
        {
            if (isClient && !HasSuperUserAccess)
            {
                HasSuperUserAccess = true;
            }

            //Disconnected player objects will be null
            if (m_ConnectedPlayers.Any(o => o == null))
            {
                m_ConnectedPlayers.RemoveAll(o => o == null);
                m_ConnectedPlayerNames.Clear();
                foreach (var player in m_ConnectedPlayers)
                {
                    m_ConnectedPlayerNames.Add(player.name);
                }
            }
            if (!isClient)
            {
                return;
            }
        }

        if (m_ShownInteractWithContext && m_InteractionContext == null)
        {
            HideInteractionText();
        }

        if (m_ShownReticuleWithContext && m_ReticuleContext == null)
        {
            HideReticule();
        }

        if (TextInputField.isFocused || DirectorInputField.isFocused)
        {
            DisablePlayerInput();
        }

        if (CrossPlatformInputManager.GetButtonDown("HUDToggle"))
        {
            MainCanvas.enabled = !MainCanvas.enabled;
        }

        if (!HasSuperUserAccess && CrossPlatformInputManager.GetButtonDown("SuperUserToggle"))
        {
            PasswordEntryGroup.SetActive(!PasswordEntryGroup.activeSelf);
        }

        if (Input.GetKeyDown(KeyCode.Return) && GUI.GetNameOfFocusedControl() == string.Empty)
        {
            TextInputField.ActivateInputField();
            DisablePlayerInput();
        }
    }
Example #6
0
    void Cmd_SendMessageToAllClients(string txtToSend)
    {
        if (txtToSend.Equals("cls"))
        {
            chatLogs.Clear();
            return;
        }

        chatLogs.Add(txtToSend);
    }
Example #7
0
    public void DetectPaths(Dictionary <string, BeaconController[]> beaconsOnPaths)
    {
        m_ConnectedBeacons.Clear();

        //Get Beacon pairs on paths this beacon is connected to
        foreach (var kvp in beaconsOnPaths.Where(kvp => m_PathNames.Contains(kvp.Key)))
        {
            m_ConnectedBeacons.Add(kvp.Value[0] == this
                ? kvp.Value[1].Name
                : kvp.Value[0].Name);
        }
    }
Example #8
0
 public void TestClear()
 {
     serverSyncList.Clear();
     SerializeDeltaTo(serverSyncList, clientSyncList);
     Assert.That(clientSyncList, Is.EquivalentTo(new string[] {}));
 }
Example #9
0
        public void ServerClearCards()
        {
            handCards.Clear();

            RpcClearCards();
        }
Example #10
0
    public void NextTurn(Player player)
    {
        if (Waiting.Contains(player))
        {
            return;
        }
        Waiting.Add(player);
        if (AllPlayersReadyForNextTurn())
        {
            Waiting.Clear();
            if (TurnPhase == TurnPhase.Initial)
            {
                TurnPhase = TurnPhase.Middle;
            }
            else if (TurnPhase == TurnPhase.Middle)
            {
                foreach (string image in ImageSelections)
                {
                    Votes.Add(image, 0);
                }
                TurnPhase = TurnPhase.Final;
            }
            else if (TurnPhase == TurnPhase.Final)
            {
                foreach (string image in ImageSelections)
                {
                    Image.DestroyInstances(image);
                }

                RpcDestroySelectedImages();

                for (int i = 0; i < Players.Count; i++)
                {
                    if (Players[i].Name == TurnStartPlayer)
                    {
                        TurnStartPlayer = Players[(i + 1) % Players.Count].Name;
                        break;
                    }
                }
                List <string> keys = Votes.Keys.ToList();
                foreach (string i in keys)
                {
                    Votes[i] = ImageSelections.Count(obj => obj == i) - 1;
                }

                if (Votes[PlayerSelections[TurnStartPlayer]] == Votes.Values.Sum())
                {
                    foreach (Player i in Players)
                    {
                        if (i.Name == TurnStartPlayer)
                        {
                            i.Score += 1;
                        }
                        else
                        {
                            foreach (Player j in Players)
                            {
                                j.Score += Votes[PlayerSelections[j.Name]];
                            }
                        }
                    }
                }

                string msg = "result#" + Concept;
                foreach (KeyValuePair <string, int> i in Votes)
                {
                    msg += "#" + i.Key + "," + i.Value;
                }
                ServerSocket.Send(msg);

                if (Players.Any(obj => obj.Score >= 10))
                {
                    RpcGameWonBy(Players.Find(obj => obj.Score == Players.Max(obj1 => obj1.Score)).Name);
                    msg = "scores";
                    foreach (Player i in Players)
                    {
                        msg += "#" + i.Name + "," + i.Score;
                    }
                    ServerSocket.Send(msg);
                }

                PlayerSelections.Clear();
                ImageSelections.Clear();
                Votes.Clear();
                Turn++;
                TurnPhase = TurnPhase.Initial;
            }
            RpcChangePhase(TurnPhase, TurnStartPlayer);
        }
        WaitingPlayers = "( " + Waiting.Count + " / " + Players.Count + " )";
    }