StonehearthEditor.CampaignNodeData.LoadData C# (CSharp) Method

LoadData() public method

public LoadData ( GameMasterNode>.Dictionary allNodes ) : void
allNodes GameMasterNode>.Dictionary
return void
        public override void LoadData(Dictionary<string, GameMasterNode> allNodes)
        {
            mArcTriggers = new Dictionary<string, GameMasterNode>();
            mArcChallenges = new Dictionary<string, GameMasterNode>();
            mArcClimaxes = new Dictionary<string, GameMasterNode>();
            mNumArcNodes = 0;
            mRarity = NodeFile.Json["rarity"].ToString();
            JToken arcs = NodeFile.Json["arcs"];

            Dictionary<string, string> triggers = JsonConvert.DeserializeObject<Dictionary<string, string>>(arcs["trigger"].ToString());
            Dictionary<string, string> challenges = JsonConvert.DeserializeObject<Dictionary<string, string>>(arcs["challenge"].ToString());
            Dictionary<string, string> climaxes = JsonConvert.DeserializeObject<Dictionary<string, string>>(arcs["climax"].ToString());

            SetSelfAsOwner(triggers, mArcTriggers, allNodes);
            SetSelfAsOwner(challenges, mArcChallenges, allNodes);
            SetSelfAsOwner(climaxes, mArcClimaxes, allNodes);
        }