Esempio n. 1
0
    //! When the player enters a trigger with the specific tags, apply the appropriate modifier to a player or UI attribute.

    /*
     * \param col Collider that is entered.
     */
    public void OnTriggerEnter2D(Collider2D col)
    {
        /*
         * This function adds the item that the player goes accross to their inventory
         * with its description that has been got from the json file
         */
        Debug.Log("Player#OnTriggerEnter2D");

        if (col.tag == "stairs")
        {
            speed = speed / 1.5f;
        }

        if (col.tag == "NPC")
        {
            DoozyUI.UIManager.ShowNotification(Constants.NotificationPath, 1f, true, "Found NPC\nPress SPACE BAR to interact");
        }

        if (col.gameObject.CompareTag("Clue"))
        {
            Debug.Log("Found item: " + col.gameObject.name);
            Clue itemComponent = col.gameObject.GetComponent <Clue>();

            if (itemComponent == null)
            {
                Debug.LogError("Object has Clue tag but no Clue component!");
            }
            else
            {
                AddToInventory(itemComponent);
                col.gameObject.SetActive(false);
                InteractionPoints += 5; MessagePasser.OnItemFound(itemComponent);
            }
        }
    }
Esempio n. 2
0
    //! Every frame, checks for space press and passes a message if an NPC is in range.
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            NPC n = GetNearbyNPC();
            if (n != null)
            {
                StoryManager.GetCurrentDialogueForPerson(n.person);
                MessagePasser.OnNPCSpokenTo(n);

                // Show the dialogue UI
                CurrentDialogue = StoryManager.instance.GetCurrentDialogueForPerson(n.person);
                UIController.SetDialogueBoxText(CurrentDialogue["NO_TOPIC"]);
                Debug.Log("Dialogue for: " + n.person);
                foreach (string topic in CurrentDialogue.Keys)
                {
                    Debug.LogFormat("{0}: {1}", topic, CurrentDialogue[topic]);
                }
                InitialiseInteraction();
                UIController.SetNPC(n);
            }
            else
            {
                Debug.Log("No NPC found");
            }
            MessagePasser.OnPlayerPressSpacebar();
        }
    }
Esempio n. 3
0
 public EditFamilyMemberModel(ITracktionDataLayer dataLayer, MessagePasser messager, AuthUserHelper authUser, int originalPersonID, int familyMemberID)
 {
     _dataLayer      = dataLayer;
     _originalPerson = new PersonAddEditModel(messager, dataLayer, authUser, originalPersonID);
     _model          = new PersonAddEditModel(messager, dataLayer, authUser, familyMemberID);
     _grades         = _dataLayer.GetGradesForOrganization(authUser.OrganizationID, _model.Person.Grade, true).ToArray();
 }
Esempio n. 4
0
    //! Makes dialogue text for the next response.

    /*!
     * \param name
     * \param topic
     */
    public void MakeDialogueText(string name, string topic)
    {
        Debug.LogFormat("MakeDialogueText: {0}, {1}", name, topic);
        GameObject button = GameObject.Find(name);

        SetDialogueBoxText(button.GetComponent <ResponseButton>().Response);
        MessagePasser.OnNPCSpokenTo(GameObject.FindGameObjectWithTag("Player").GetComponent <Player>().currentNpc, topic);
    }
Esempio n. 5
0
 public static void TransmitMessage(string s)
 {
     IpcChannel channel = new IpcChannel();
     ChannelServices.RegisterChannel(channel, false);
     WellKnownClientTypeEntry remoteType = new WellKnownClientTypeEntry(typeof(MessagePasser), "ipc://localhost:9090/MessagePasser.rem");
     RemotingConfiguration.RegisterWellKnownClientType(remoteType);
     MessagePasser passer = new MessagePasser();
     passer.SendMessage(s);
 }
Esempio n. 6
0
    //! When a room is entered by the player object.

    /*
     * \param room Room that is being triggered.
     */
    private void EnterRoom(Constants.Rooms room)
    {
        if (roomLocation != room)
        {
            Debug.Log("Changed to room: " + room.ToString());
            roomLocation  = room;
            RoomText.text = "Room: " + room;
            MessagePasser.OnPlayerChangeRoom(room);
        }
    }
Esempio n. 7
0
    //! When trigger is exited by the player object, change location properties.

    /*
     * \param room Room that is being triggered.
     */
    private void OnTriggerExit2D(Collider2D coll)
    {
        if (!coll.gameObject.CompareTag("RoomTrigger"))
        {
            return;
        }

        roomLocation  = Constants.Rooms.GrandHall;
        RoomText.text = "Room: " + Constants.Rooms.GrandHall;
        MessagePasser.OnPlayerChangeRoom(Constants.Rooms.GrandHall);
    }
Esempio n. 8
0
        public ClientHandler(TcpClient client, MessagePasser lis, DisconnectListeners dl)
        {
            listeners  += lis;
            dListeners += dl;
            this.client = client;
            ns          = client.GetStream();

            //pradedam laukti kitu msg
            lisThread = new Thread(GetMessage);
            lisThread.Start();
        }
    //! Called when an NPC is accused, checks if accusation is valid and responds appropriately.

    /*!
     * \param n NPC Accused
     */
    public void OnAccuseCharacter(NPC n)
    {
        // Interacts with the GameManager to see if the player has won or lost
        if (storyScript.CheckAccusation(n.person))
        {
            GameManager.instance.WinGame(storyScript.GetStoryGraph().GetSynopsis());
        }
        else
        {
            MessagePasser.OnFailedAccusation(n);
        }
    }
Esempio n. 10
0
        public static void TransmitMessage(string s)
        {
            var channel = new IpcChannel();

            ChannelServices.RegisterChannel(channel, false);
            var remoteType = new WellKnownClientTypeEntry(typeof(MessagePasser),
                                                          "ipc://localhost:9090/MessagePasser.rem");

            RemotingConfiguration.RegisterWellKnownClientType(remoteType);
            var passer = new MessagePasser();

            passer.SendMessage(s);
        }
Esempio n. 11
0
 public EditFamilyMemberService(ITracktionDataLayer dataLayer, MessagePasser messager, AuthUserHelper authUser, int originalPersonID, int familyMemberID)
 {
     _dataLayer      = dataLayer;
     _originalPerson = new PersonAddEditModel(messager, dataLayer, authUser, originalPersonID);
     _model          = new PersonAddEditModel(messager, dataLayer, authUser, familyMemberID);
     _grades         = _dataLayer.GetGradesForOrganization(authUser.OrganizationID, _model.Person.Grade, true).ToArray();
     Model           = new EditFamilyMemberModel()
     {
         Address                 = _model.Person.Address,
         Address2                = _model.Person.Address2,
         CellPhoneNumber         = _model.PersonalCell,
         City                    = _model.Person.City,
         ContactTypes            = _model.ContactTypes,
         DOB                     = _model.Person.DOB,
         EmailAddress            = _model.EmailAddress,
         FamilyRoles             = _model.FamilyRoles,
         FirstName               = _model.Person.FirstName,
         Gender                  = _model.Person.Gender,
         Genders                 = _model.Genders,
         GradeID                 = _model.Person.Grade,
         Grades                  = _model.Grades,
         HomePhoneNumber         = _model.HomePhone,
         LastName                = _model.Person.LastName,
         Password                = null,
         PasswordConfirm         = null,
         PersonTypes             = _model.PersonTypes,
         PictureAction           = null,
         PictureData             = null,
         SchoolID                = _model.Person.SchoolID,
         Schools                 = _model.Schools,
         SpecialNeedsDescription = _model.Person.SpecialNeedsDescription,
         SpecialNeedsSummary     = _model.Person.SpecialNeedsSummary,
         State                   = _model.Person.State,
         Username                = null,
         USStates                = _model.USStates,
         Zip                     = _model.Person.Zip,
         Person                  = _model.Person
     };
 }
Esempio n. 12
0
 //! Called when an NPC is accused.
 public void AccuseCharacter()
 {
     MessagePasser.OnAccuseCharacter(currentNpc);
 }