- Ability projectiles now properly visually disables on remotes - network job data class created to generate json string from jobdata, workaround for scriptable object serialization
72 lines
2.4 KiB
C#
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;
|
|
}
|
|
} |