public void respondToEvent(string para_sourceID, string para_eventID, System.Object para_eventData) { if(para_sourceID == "AlbumInnerViewScript") { if(para_eventID == "Close") { isInAlbumInnerView = false; //isInPhotoCloseupView = false; //isInTeacherView = false; } else if(para_eventID == "IsInPhotoCloseupView") { //isInPhotoCloseupView = true; } else if(para_eventID == "IsInTeacherView") { //isInTeacherView = true; } } else if(para_eventID == "ClickEvent") { if((currSelectedTabID == 0)&&(currSelectedPageID == 0))//Contact list { System.Object[] parsedEventData = (System.Object[]) para_eventData; float[] clickPos = (float[]) parsedEventData [0]; RaycastHit hitInf; if(Physics.Raycast(Camera.main.ScreenPointToRay(new Vector3(clickPos[0],clickPos[1],0)),out hitInf)) { if(hitInf.collider.name.Contains("Portrait")) { // Player has selected a portrait from the contact grid. Load that character's friend page. int reqCharID = int.Parse(hitInf.collider.name.Split('-')[1]); playerSelectedCharSnippit = gbMang.getContactPageInfoSnippit(reqCharID); playerSelectedCharAlbum = playerSelectedCharSnippit.getPhotoAlbum(); //Debug.Log("OWNER "+playerSelectedCharAlbum.ownerID); loadFriendPage(); tabToCurrPageMap[0] = 1; selectTab(0,1); } } } else if((currSelectedTabID == 1)&&(currSelectedPageID == 0))//Events { System.Object[] parsedEventData = (System.Object[]) para_eventData; float[] clickPos = (float[]) parsedEventData [0]; RaycastHit hitInf; if(Physics.Raycast(Camera.main.ScreenPointToRay(new Vector3(clickPos[0],clickPos[1],0)),out hitInf)) { if(hitInf.collider.name.Contains("EventsBanner")) { int reqEventIndex = int.Parse(hitInf.collider.gameObject.transform.parent.name.Split('-')[1]); if(availableEvents != null) { if(availableEvents.Count > 0) { if(reqEventIndex < availableEvents.Count) { //eventClickIndex = reqEventIndex; //int reqEventIndex = eventClickIndex; EventSummarySnippit reqSnip = availableEvents[reqEventIndex]; Encounter encounterDataForEvent = reqSnip.getRelatedEncData(); //eventClickIndex = -1; control.launchQuest( new ExternalParams( reqSnip.getApplicationID(), reqSnip.getQuestGiverCharID(), encounterDataForEvent.getLanguageArea(), encounterDataForEvent.getDifficulty(), encounterDataForEvent.getLevel(), false), LocalisationMang.getOwnerNpcOfActivity(reqSnip.getApplicationID()), "Event", Mode.PLAY); //performEventClickProcedureFlag = true; } } } } } } } }
public void openGhostbook(int charID) { openGhostbook(); playerSelectedCharSnippit = gbMang.getContactPageInfoSnippit(charID); playerSelectedCharAlbum = playerSelectedCharSnippit.getPhotoAlbum(); //Debug.Log("OWNER "+playerSelectedCharAlbum.ownerID); loadFriendPage(); tabToCurrPageMap[0] = 1; selectTab(0,1); }