using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class JobData { public JobDescription jobDescription; public ZoneData zoneData; public int coinFinalReward; public float experienceFinalReward; public float reputationFinalReward; public JobData() { zoneData = null; experienceFinalReward = 0; coinFinalReward = 0; } public JobData(ZoneData zoneData, float expReward, int coinReward) { this.zoneData = zoneData; experienceFinalReward = expReward; coinFinalReward = coinReward; } } [System.Serializable] public class NetworkJobData { public string title = "Skelly'nvasion Cleanup Crew"; public string description = @"Location: The Skellyard (Graveyard) Mission Brief: Attention, Rift Hunters!The Skellyard, once a serene resting place, has been overrun by a menacing horde of skeletons - the dreaded Skelly'nvasion! As a member of the Cleanup Crew, your mission is to venture into the heart of the Skellyard and purge it of these skeletal invaders."; public bool showJobTitlePrefix = true; //in-game zone name public string zoneName; //scene name public string levelName; public int coinFinalReward; public float experienceFinalReward; public float reputationFinalReward; public NetworkJobData(string title, string description, bool showJobTitlePrefix, string zoneName, string levelName, int coinFinalReward, float experienceFinalReward, float reputationFinalReward) { this.title = title; this.description = description; this.showJobTitlePrefix = showJobTitlePrefix; this.zoneName = zoneName; this.levelName = levelName; this.coinFinalReward = coinFinalReward; this.experienceFinalReward = experienceFinalReward; this.reputationFinalReward = reputationFinalReward; } public NetworkJobData(JobData jobData) { this.title = jobData.jobDescription.title; this.description = jobData.jobDescription.description; this.showJobTitlePrefix = jobData.jobDescription.showJobTitlePrefix; this.zoneName = jobData.zoneData.zoneName; this.levelName = jobData.zoneData.levelName; this.coinFinalReward = jobData.coinFinalReward; this.experienceFinalReward = jobData.experienceFinalReward; this.reputationFinalReward = jobData.reputationFinalReward; } }