Example #1
0
    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;

                                }
                            }
                        }
                    }
                }
            }

        }
    }
    //Information for a character album (status, short descriptions, ID, unlocked difficulties, short descriptions)
    public ContactPageInfoSnippit getContactPageInfoSnippit(int para_charID)
    {
        CharacterStatus status = CharacterStatus.LOCKED;
        if(unlockedCharacters.Contains(para_charID))
           status = CharacterStatus.UNLOCKED;

        ContactPortraitSnippit pSnippit = new ContactPortraitSnippit(para_charID,NPCgameNames[para_charID],status);

        PhotoAlbum pPA = createAlbum(para_charID);

        string characterShortDescription = LocalisationMang.getFullExtensiveBio(para_charID).Split('\n')[0];
        ContactPageInfoSnippit pageSnippit = new ContactPageInfoSnippit(pSnippit,characterShortDescription,pPA);

        return pageSnippit;
    }
Example #3
0
    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);
    }