public virtual void InitFromJson(JSONNode jsonNode) { if (!jsonNode.TryGetAs("NpcID", out NpcID)) { NpcID = KingdomsTracker.GetNextNpcID(); } string name; if (jsonNode.TryGetAs("Name", out name)) { Name = name; } JSONNode jsonOrigin; if (jsonNode.TryGetAs("Origin", out jsonOrigin)) { Origin = (Vector3Int)jsonOrigin; } string networkID; if (jsonNode.TryGetAs("NetworkID", out networkID)) { NetworkID = NetworkID.Parse(networkID); } else { NetworkID = CreateFakeNetworkID(NpcID); } FinishInitialization(); }
public virtual void InitNew() { NpcID = KingdomsTracker.GetNextNpcID(); NetworkID = CreateFakeNetworkID(NpcID); FinishInitialization(); }