Added first crafting steps, finished quest generation save and load, v1.4.0

This commit is contained in:
Nicola Sovic
2022-07-15 13:23:39 +02:00
parent 59e34ef728
commit 1e454f789d
17 changed files with 1995 additions and 34 deletions

View File

@@ -1,3 +1,4 @@
using Newtonsoft.Json.Linq;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -20,6 +21,17 @@ namespace Assets.Scripts
this.display = display;
}
public Quest(JToken token, GameObject display)
{
this.display = display;
questname = token["questname"].ToString();
keyword = token["keyword"].ToString();
current = int.Parse(token["current"].ToString());
goal = int.Parse(token["goal"].ToString());
isFinished = bool.Parse(token["isFinished"].ToString());
coordinates = new Vector3(float.Parse(token["coordinates"].ToString().Split('/')[0]), 0, float.Parse(token["coordinates"].ToString().Split('/')[1])) ;
}
public virtual void update(object obj, int amount)
{
//empty
@@ -61,6 +73,18 @@ namespace Assets.Scripts
{
GameObject.Destroy(display);
}
public string saveQuest()
{
string result = "";
result = result + FileHandler.generateJSON("questname", "\"" + questname + "\"") + ",\r\n";
result = result + FileHandler.generateJSON("keyword", "\"" + keyword + "\"") + ",\r\n";
result = result + FileHandler.generateJSON("current", current) + ",\r\n";
result = result + FileHandler.generateJSON("goal", goal) + ",\r\n";
result = result + FileHandler.generateJSON("isFinished", "\"" + isFinished + "\"") + ",\r\n";
result = result + FileHandler.generateJSON("coordinates", "\"" + coordinates.x + "/" + coordinates.z + "\"") + "\r\n";
return result;
}
}
}