Пример #1
0
 public AdvancedPropertyList(ref UserData user_data)
 {
     if (user_data == null)
     {
         return;
     }
     Add(new AbilityBinding <double>(EnumItemOptionTable_Kor.DTYPE_KOR[DTYPE.ASPD], user_data.User_Item.Option_DTYPE[Enum.GetName(typeof(DTYPE), DTYPE.ASPD)], 0, Enum.GetName(typeof(DTYPE), DTYPE.ASPD)));
     Add(new AbilityBinding <double>(EnumItemOptionTable_Kor.DTYPE_KOR[DTYPE.MOVING_SPEED], user_data.User_Item.Option_DTYPE[Enum.GetName(typeof(DTYPE), DTYPE.MOVING_SPEED)], 0, Enum.GetName(typeof(DTYPE), DTYPE.MOVING_SPEED)));
     foreach (KeyValuePair <string, double> item in user_data.User_Item.Option_ITYPE)
     {
         ITYPE itype = (ITYPE)Enum.Parse(typeof(ITYPE), item.Key);
         if (EnumList.NormalProperty.Contains(itype))
         {
             continue;
         }
         Add(new AbilityBinding <double>(EnumItemOptionTable_Kor.ITYPE_KOR[itype], (int)user_data.User_Item.Option_ITYPE[item.Key], 0, Enum.GetName(typeof(ITYPE), itype)));
     }
     foreach (KeyValuePair <string, double> item in user_data.User_Item.Option_DTYPE)
     {
         DTYPE dtype = (DTYPE)Enum.Parse(typeof(DTYPE), item.Key);
         if ((dtype == DTYPE.ASPD) || (dtype == DTYPE.MOVING_SPEED))
         {
             continue;
         }
         Add(new AbilityBinding <double>(EnumItemOptionTable_Kor.DTYPE_KOR[dtype], user_data.User_Item.Option_DTYPE[item.Key], 0, Enum.GetName(typeof(DTYPE), dtype)));
     }
 }
Пример #2
0
        private int DefaultZeroValue(ITYPE itype)
        {
            int    value     = 0;
            string type_name = Enum.GetName(typeof(ITYPE), itype);

            if (_user.User_Item.Option_ITYPE.ContainsKey(type_name))
            {
                value = Convert.ToInt32(_user.User_Item.Option_ITYPE[type_name]);
            }
            return(value);
        }
Пример #3
0
        private void Add_Option_Click(object sender, RoutedEventArgs e)
        {
            StackPanel parentStackpanel = ((sender as Button).Parent as StackPanel).Parent as StackPanel;
            StackPanel OptionStack      = parentStackpanel.Children[0] as StackPanel;

            ComboBox AddType  = OptionStack.Children[0] as ComboBox;
            TextBox  AddValue = OptionStack.Children[1] as TextBox;

            //if (DB_ListBox.SelectedItem == null)
            //    return;
            if (Convert.ToInt32(AddValue.Text) == 0)
            {
                return;
            }

            string typeName = Convert.ToString(AddType.SelectedItem);

            switch (Convert.ToString(parentStackpanel.Tag))
            {
            case "ITYPE":
            {
                ITYPE type = (ITYPE)Enum.Parse(typeof(ITYPE), typeName);
                now_item.i_option[type] = Convert.ToInt32(AddValue.Text);
                break;
            }

            case "DTYPE":
            {
                DTYPE type = (DTYPE)Enum.Parse(typeof(DTYPE), typeName);
                now_item.d_option[type] = Convert.ToDouble(AddValue.Text);
                break;
            }

            case "SETYPE":
            {
                STATUS_EFFECT_TYPE type = (STATUS_EFFECT_TYPE)Enum.Parse(typeof(STATUS_EFFECT_TYPE), typeName);
                now_item.se_option[type] = Convert.ToDouble(AddValue.Text);
                break;
            }

            case "IFTYPE":
            {
                TextBox PerValue = OptionStack.Children[2] as TextBox;
                IFTYPE  type     = (IFTYPE)Enum.Parse(typeof(IFTYPE), typeName);
                now_item.if_option[type] = new AbilityPerStatus(type, Convert.ToInt32(AddValue.Text), Convert.ToInt32(PerValue.Text));
                break;
            }
            }
            SetNowItemOption();
            AddType.SelectedIndex = 0;
            AddValue.Text         = "0";
        }
Пример #4
0
        private void Del_Option_Click(object sender, RoutedEventArgs e)
        {
            StackPanel parentStackpanel = ((sender as Button).Parent as StackPanel).Parent as StackPanel;
            ListBox    OptionList       = parentStackpanel.Children[2] as ListBox;

            if (OptionList.SelectedItem == null)
            {
                return;
            }
            if (DB_ListBox.SelectedItem == null)
            {
                return;
            }

            switch (Convert.ToString(parentStackpanel.Tag))
            {
            case "ITYPE":
            {
                string typeName = (OptionList.SelectedItem as ItemOption_Binding <ITYPE, int>).Type_name;
                ITYPE  type     = (ITYPE)Enum.Parse(typeof(ITYPE), typeName);
                now_item.i_option.Remove(type);
                break;
            }

            case "DTYPE":
            {
                string typeName = (OptionList.SelectedItem as ItemOption_Binding <DTYPE, double>).Type_name;
                DTYPE  type     = (DTYPE)Enum.Parse(typeof(DTYPE), typeName);
                now_item.d_option.Remove(type);
                break;
            }

            case "SETYPE":
            {
                string             typeName = (OptionList.SelectedItem as ItemOption_Binding <STATUS_EFFECT_TYPE, double>).Type_name;
                STATUS_EFFECT_TYPE type     = (STATUS_EFFECT_TYPE)Enum.Parse(typeof(STATUS_EFFECT_TYPE), typeName);
                now_item.se_option.Remove(type);
                break;
            }

            case "IFTYPE":
            {
                string typeName = (OptionList.SelectedItem as ItemOption_Binding).Type_name;
                IFTYPE type     = (IFTYPE)Enum.Parse(typeof(IFTYPE), typeName);
                now_item.if_option.Remove(type);
                break;
            }
            }
            SetNowItemOption();
        }
Пример #5
0
        void ReadyRead()
        {
            byte[]           UTF8     = new byte[0];
            System.IO.Stream response = webReply.GetResponseStream();

            using (System.IO.StreamReader readbuffer = new System.IO.StreamReader(response))
            {
                try
                {
                    string pagecontent = readbuffer.ReadToEnd().Trim();
                    UTF8 = new byte[pagecontent.Length];
                    UTF8 = Encoding.UTF8.GetBytes(pagecontent);
                }
                finally
                {
                    readbuffer.Close();
                }
            }


            if (parameterUrl.mode == API_MODE.LOGIN || parameterUrl.mode == API_MODE.LOGOUT || parameterUrl.mode == API_MODE.REGISTER)
            {
                responsemanager = new JSONResponse(UTF8);
            }
            else if (parameterUrl.mode == API_MODE.OURCLOUD)//! todo write etc host bokep
            {
            }
            else if (parameterUrl.mode == API_MODE.UPDATE)
            {
                responsemanager = new MEGAResponse(UTF8);
            }
            else//! todo response from pastebin
            {
                responsemanager = new STDResponse(UTF8);
            }
        }
Пример #6
0
        public static ITEM_OPTION_TYPE GET_ITEM_OPTION_TYPE(ref string option_name)
        {
            string intput_name = option_name;

            if (ITYPE_KOR.ContainsValue(option_name))
            {
                ITYPE type = ITYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(ITYPE), type);
                return(ITEM_OPTION_TYPE.ITYPE);
            }
            if (DTYPE_KOR.ContainsValue(option_name))
            {
                DTYPE type = DTYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(DTYPE), type);
                return(ITEM_OPTION_TYPE.DTYPE);
            }
            if (SE_ATK_RATE_TYPE_KOR.ContainsValue(option_name))
            {
                SE_ATK_RATE_TYPE type = SE_ATK_RATE_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(SE_ATK_RATE_TYPE), type);
                return(ITEM_OPTION_TYPE.SE_ATK_RATE_TYPE);
            }
            if (SE_REG_RATE_TYPE_KOR.ContainsValue(option_name))
            {
                SE_REG_RATE_TYPE type = SE_REG_RATE_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(SE_REG_RATE_TYPE), type);
                return(ITEM_OPTION_TYPE.SE_REG_RATE_TYPE);
            }
            if (TRIBE_DMG_TYPE_KOR.ContainsValue(option_name))
            {
                TRIBE_DMG_TYPE type = TRIBE_DMG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(TRIBE_DMG_TYPE), type);
                return(ITEM_OPTION_TYPE.TRIBE_DMG_TYPE);
            }
            if (TRIBE_REG_TYPE_KOR.ContainsValue(option_name))
            {
                TRIBE_REG_TYPE type = TRIBE_REG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(TRIBE_REG_TYPE), type);
                return(ITEM_OPTION_TYPE.TRIBE_REG_TYPE);
            }
            if (MONSTER_KINDS_DMG_TYPE_KOR.ContainsValue(option_name))
            {
                MONSTER_KINDS_DMG_TYPE type = MONSTER_KINDS_DMG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(MONSTER_KINDS_DMG_TYPE), type);
                return(ITEM_OPTION_TYPE.MONSTER_KINDS_DMG_TYPE);
            }
            if (MONSTER_KINDS_REG_TYPE_KOR.ContainsValue(option_name))
            {
                MONSTER_KINDS_REG_TYPE type = MONSTER_KINDS_REG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(MONSTER_KINDS_REG_TYPE), type);
                return(ITEM_OPTION_TYPE.MONSTER_KINDS_REG_TYPE);
            }
            if (MONSTER_SIZE_DMG_TYPE_KOR.ContainsValue(option_name))
            {
                MONSTER_SIZE_DMG_TYPE type = MONSTER_SIZE_DMG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(MONSTER_SIZE_DMG_TYPE), type);
                return(ITEM_OPTION_TYPE.MONSTER_SIZE_DMG_TYPE);
            }
            if (MONSTER_SIZE_REG_TYPE_KOR.ContainsValue(option_name))
            {
                MONSTER_SIZE_REG_TYPE type = MONSTER_SIZE_REG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(MONSTER_SIZE_REG_TYPE), type);
                return(ITEM_OPTION_TYPE.MONSTER_SIZE_REG_TYPE);
            }
            if (MONSTER_ELEMENT_DMG_TYPE_KOR.ContainsValue(option_name))
            {
                MONSTER_ELEMENT_DMG_TYPE type = MONSTER_ELEMENT_DMG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(MONSTER_ELEMENT_DMG_TYPE), type);
                return(ITEM_OPTION_TYPE.MONSTER_ELEMENT_DMG_TYPE);
            }
            if (ELEMENT_DMG_TYPE_KOR.ContainsValue(option_name))
            {
                ELEMENT_DMG_TYPE type = ELEMENT_DMG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(ELEMENT_DMG_TYPE), type);
                return(ITEM_OPTION_TYPE.ELEMENT_DMG_TYPE);
            }
            if (ELEMENT_REG_TYPE_KOR.ContainsValue(option_name))
            {
                ELEMENT_REG_TYPE type = ELEMENT_REG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(ELEMENT_REG_TYPE), type);
                return(ITEM_OPTION_TYPE.ELEMENT_REG_TYPE);
            }
            if (ETC_DMG_TYPE_KOR.ContainsValue(option_name))
            {
                ETC_DMG_TYPE type = ETC_DMG_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(ETC_DMG_TYPE), type);
                return(ITEM_OPTION_TYPE.ETC_DMG_TYPE);
            }
            if (ETC_TYPE_KOR.ContainsValue(option_name))
            {
                ETC_TYPE type = ETC_TYPE_KOR.FirstOrDefault(x => x.Value == intput_name).Key;
                option_name = Enum.GetName(typeof(ETC_TYPE), type);
                return(ITEM_OPTION_TYPE.ETC_TYPE);
            }

            return(ITEM_OPTION_TYPE.ETC_TYPE);
        }
Пример #7
0
 void AddType(UserData user_data, ITYPE type)
 {
     Add(new AbilityBinding <double>(EnumItemOptionTable_Kor.ITYPE_KOR[type], user_data.User_Item.Option_ITYPE[Enum.GetName(typeof(ITYPE), type)], 0, Enum.GetName(typeof(ITYPE), type)));
 }