Пример #1
0
        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();
        }
Пример #2
0
 public virtual void InitNew()
 {
     NpcID     = KingdomsTracker.GetNextNpcID();
     NetworkID = CreateFakeNetworkID(NpcID);
     FinishInitialization();
 }