//! 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); } } }
//! 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(); } }
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(); }
//! 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); }
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); }
//! 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); } }
//! 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); }
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); } }
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); }
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 }; }
//! Called when an NPC is accused. public void AccuseCharacter() { MessagePasser.OnAccuseCharacter(currentNpc); }