Pedro Gomes 494330fa1f Double fix
- Ability projectiles now properly visually disables on remotes
- network job data class created to generate json string from jobdata, workaround for scriptable object serialization
2024-05-13 22:39:36 +01:00

72 lines
2.4 KiB
C#

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;
}
}