示例#1
0
    public void LoadGame(SideMissionSaveData info, Sprite personInfo)
    {
        MissionSaveData temp = JsonUtility.FromJson <MissionSaveData>(info.missionSaveData);

        myHandinSlot.LoadGame(temp);

        p_numWanted = temp.totalNeeded;
        p_itemID    = temp.TurnInItemID;
        Reward      = info.reward;

        nameDisplay.text      = info.name;
        personDisplay.sprite  = personInfo;
        numWantedDisplay.text = p_numWanted.ToString();
        Item tempItem = itemDatabase.GetItem(p_itemID);

        itemDisplay.sprite     = tempItem.itemImage;
        goldRewardDisplay.text = Reward.ToString();

        beforeAcceptGroup.SetActive(info.beforeAcceptGroup);
        HandinGroup.SetActive(info.HandinGroup);
        CompletedGroup.SetActive(info.CompletedGroup);

        if (info.beforeAcceptGroup == false)
        {
            myHandinSlot.SetRequirements(p_itemID, temp.currentHandinNeeded);
            myHandinSlot.overlayImage.sprite = tempItem.itemImage;
            acceptButton.interactable        = false;
        }
    }
示例#2
0
    public void LoadGame(MainMissionSaveData info)
    {
        SideMissionSaveData temp = JsonUtility.FromJson <SideMissionSaveData>(info.missionSaveData);

        missionSlot.LoadGame(temp, alchemistMaster);

        currentMission       = info.currentMission;
        currentStringDisplay = info.currentStringDisplay;
    }
示例#3
0
    public MainMissionSaveData SaveGame()
    {
        SideMissionSaveData temp     = missionSlot.SaveGame();
        MainMissionSaveData saveData = new MainMissionSaveData();

        saveData.missionSaveData      = JsonUtility.ToJson(temp);
        saveData.currentMission       = currentMission;
        saveData.currentStringDisplay = currentStringDisplay;

        return(saveData);
    }
    public SideMissionManagerSaveData SaveGame()
    {
        SideMissionManagerSaveData saveData = new SideMissionManagerSaveData();

        for (int i = 0; i < sideMissionSlots.Length; i++)
        {
            SideMissionSaveData temp = sideMissionSlots[i].SaveGame();
            saveData.sideMissionSaveData.Add(JsonUtility.ToJson(temp));
        }

        saveData.rejectionCount = rejectionCount;

        return(saveData);
    }
示例#5
0
    public SideMissionSaveData SaveGame()
    {
        MissionSaveData temp = myHandinSlot.SaveGame();

        temp.TurnInItemID = p_itemID;
        temp.totalNeeded  = p_numWanted;

        SideMissionSaveData saveData = new SideMissionSaveData();

        saveData.missionSaveData = JsonUtility.ToJson(temp);

        saveData.name              = nameDisplay.text;
        saveData.reward            = Reward;
        saveData.beforeAcceptGroup = beforeAcceptGroup.activeSelf;
        saveData.HandinGroup       = HandinGroup.activeSelf;
        saveData.CompletedGroup    = CompletedGroup.activeSelf;

        return(saveData);
    }
    public void LoadGame(SideMissionManagerSaveData saveData)
    {
        rejectionCount = saveData.rejectionCount;

        for (int i = 0; i < saveData.sideMissionSaveData.Count; i++)
        {
            SideMissionSaveData temp = JsonUtility.FromJson <SideMissionSaveData>(saveData.sideMissionSaveData[i]);
            string nameOfPerson      = temp.name;
            Sprite missionSprite     = null;

            for (int j = 0; j < possiblePeopleRequesting.Length; j++)
            {
                if (possiblePeopleRequesting[j] == nameOfPerson)
                {
                    missionSprite = peopleSprites[j];
                }
            }

            sideMissionSlots[i].LoadGame(temp, missionSprite);
        }
    }