Finished load and save mechanic, v1.3.0
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
@@ -154,4 +155,80 @@ public class ContentGenerator : MonoBehaviour
|
||||
return boss;
|
||||
}
|
||||
}
|
||||
|
||||
public GameObject loadObject(JToken json)
|
||||
{
|
||||
GameObject result = gameObject;
|
||||
string name = json["objectname"].ToString().Replace("(Clone)", "");
|
||||
if (name.ToLower().Contains("stone"))
|
||||
{
|
||||
foreach (GameObject stone in stones)
|
||||
{
|
||||
if (stone.name == name)
|
||||
{
|
||||
result = stone;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (GameObject tree in trees)
|
||||
{
|
||||
if (tree.name == name)
|
||||
{
|
||||
result = tree;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public GameObject loadEnemy(JToken json)
|
||||
{
|
||||
GameObject result = gameObject;
|
||||
string name = json["enemyname"].ToString().Replace("(Clone)", "");
|
||||
if (name.Split(' ').Length > 1)
|
||||
{
|
||||
name = name.Split(' ')[1];
|
||||
}
|
||||
if (name == "(Boss)")
|
||||
{
|
||||
result = boss;
|
||||
}
|
||||
else
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case "(Metal)":
|
||||
name = "SlimeMetalIdle";
|
||||
break;
|
||||
case "(MiniBoss)":
|
||||
name = "SlimeMiniBossIdle";
|
||||
break;
|
||||
case "(Water)":
|
||||
name = "SlimeWaterIdle";
|
||||
break;
|
||||
case "(Mage)":
|
||||
name = "SlimeMageIdle";
|
||||
break;
|
||||
case "(Warrior)":
|
||||
name = "SlimeWarriorIdle";
|
||||
break;
|
||||
default:
|
||||
name = "SlimeBaseIdle";
|
||||
break;
|
||||
}
|
||||
foreach (GameObject enemy in enemies)
|
||||
{
|
||||
if (enemy.name == name)
|
||||
{
|
||||
result = enemy;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user