示例#1
0
 public UserOption CreateUserOption(string key, string value = null)
 {
     UserOption option;
     if (UserOptions.ContainsKey (key)) {
         option = UserOptions[key];
         option.Value = value;
         return option;
     }
     option = new UserOption (Client, this);
     option.Key = key;
     option.Value = value;
     UserOptions [key] = option;
     return option;
 }
示例#2
0
        public override void Deserialize(KnetikJSONNode json)
        {
            base.Deserialize (json);
            UserOptions.Clear ();
            foreach (KnetikJSONNode node in json["user_item_options"].Children) {
                UserOption option = new UserOption(Client, this);
                option.Deserialize(node);
                UserOptions[option.Key] = option;
            }

            GameOptions.Clear ();
            foreach (KnetikJSONNode node in json["item_options"].Children) {
                GameOption option = new GameOption(Client, this);
                option.Deserialize(node);
                GameOptions[option.Key] = option;
            }
        }