static public string ToRichText(this ItemLevel itemLevel) { switch (itemLevel) { case ItemLevel.White: return(RichText.HexColor.White); case ItemLevel.Green: return(RichText.HexColor.Green); case ItemLevel.Blue: return(RichText.HexColor.Blue); case ItemLevel.Purple: return(RichText.HexColor.Purple); case ItemLevel.Orange: return(RichText.HexColor.Honeydew); case ItemLevel.Pink: return(RichText.HexColor.Rosa); default: return(RichText.HexColor.Black);; } }
private static ItemNode[] GetItemsLabel(ItemLevel il, string catalog, string id, string subid) { string sId, sSubId; if (preprocessed) { sId = id + "0000"; sSubId = id + subid + "00"; } else { sId = id; sSubId = subid; } XmlNodeList nodes = xDoc.GetElementsByTagName(catalog); if (il == ItemLevel.itmLevelA) { return(GetLabels(nodes)); } else if (il == ItemLevel.itmLevelB) { return(GetLabelsByID(nodes, sId)); } else { return(GetLabelsByID(nodes, sId, sSubId)); } }
static public Color ToColor(this ItemLevel itemLevel) { switch (itemLevel) { case ItemLevel.None: return(ColorManager.Instance.colors.Normal); case ItemLevel.White: return(ColorManager.Instance.colors.White); case ItemLevel.Green: return(ColorManager.Instance.colors.Green); case ItemLevel.Blue: return(ColorManager.Instance.colors.Blue); case ItemLevel.Purple: return(ColorManager.Instance.colors.Purple); case ItemLevel.Orange: return(ColorManager.Instance.colors.Orange); case ItemLevel.Pink: return(ColorManager.Instance.colors.Pink); default: return(ColorManager.Instance.colors.Normal); } }
private void SaveAll() { int skuLevel = ItemLevel.GetSkuLevel().Id; for (int i = Convert.ToInt32(ddlLevels.SelectedValue); i <= levelCount; i++) { if (i <= skuLevel) { bool isSaved = itemObj.AddInputForm(Convert.ToInt32(cbInputForms.DataValue), i, SessionState.User.Id); if (!isSaved) { lbError.CssClass = "hc_errror"; lbError.Text = Item.LastError; lbError.Visible = true; break; } } } // Refresh candidates UpdateCandidates(); // Refresh fram content if (SessionState.CurrentItem != null) { SessionState.CurrentItem.InputForms = null; } Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ReloadQDEContent", "<script>ReloadQDEContent(" + itemId.ToString() + ", '" + SessionState.Culture.Code + "');</script>"); }
public void AddLevel() { ItemLevel itemLevel = ScriptableObject.CreateInstance <ItemLevel>(); ScriptableObjects.Add(itemLevel, this); levels.Add(itemLevel); }
public override int GetHashCode() { int hash = 1; if (ItemId != 0L) { hash ^= ItemId.GetHashCode(); } if (ItemLevel != 0) { hash ^= ItemLevel.GetHashCode(); } if (CoinCost != 0) { hash ^= CoinCost.GetHashCode(); } if (ItemSetId != 0L) { hash ^= ItemSetId.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public void Clear() { id = 0; level = ItemLevel.None; name = string.Empty; introduction = string.Empty; effect = string.Empty; }
void HandleItemLevelClicked(object sender, ButtonStringPopover.PopoverEventArgs e) { ((ButtonStringPopover)sender).Button.Tag = (int)e.Tag; ItemLevel level = (ItemLevel)e.Tag; _RodButton.Enabled = level != ItemLevel.Minor; _StaffButton.Enabled = level != ItemLevel.Minor; }
//Vector3 offset = new Vector3 (0, 0, 6.2f); public void PrepareItem(ItemLevel _it) { _sprite.sprite2D = _it.Icon; _count = _it.count; id = _it.id; prefab = _it.item; UpdateItem(); }
virtual public void SetItem(ItemData itemData) { id = itemData.id; repeatable = itemData.repeatable; maxSum = itemData.maxSum; name = itemData.tooltip.name; itemType = itemData.itemType; equipmentType = itemData.equipmentType; quality = itemData.level; }
virtual public void Clear() { id = 0; repeatable = false; maxSum = 1; name = string.Empty; itemType = ItemType.Item; equipmentType = EquipmentType.None; quality = ItemLevel.None; }
private void Save() { ItemLevel level = null; if (!panelId.Visible) { // add new item level -- not used //level = new ItemLevel(-1, txtLevelName.Text, cbOptional.Checked, cbSkuLevel.Checked); lbError.Text = "Impossible to create new level"; lbError.CssClass = "hc_error"; lbError.Visible = true; return; } else { // update item level level = ItemLevel.GetByKey(Convert.ToInt32(txtLevelId.Text)); if (level != null) { level.Name = txtLevelName.Text; level.Optional = cbOptional.Checked; level.SkuLevel = cbSkuLevel.Checked; level.LevelExportName = txtExportName.Text; } } if (level != null) { if (level.Save()) { if (!panelId.Visible) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script>back();</script>"); } else { lbError.Text = "Data saved!"; lbError.CssClass = "hc_success"; lbError.Visible = true; } } else { lbError.CssClass = "hc_error"; lbError.Text = ItemLevel.LastError; lbError.Visible = true; } } else { lbError.CssClass = "hc_error"; lbError.Text = "Error: Item level is null"; lbError.Visible = true; } }
public void ClickItem(ItemLevel item) { if (item.m_Id == m_CurIndex) { m_UIBook.BookExhibition(item.m_Key); } else { float X = -m_Trans[item.m_Id].anchoredPosition.x + 1024; m_Grid.transform.DOLocalMoveX(X, 0.5f); } }
protected override void GenerateTheDetails() { DamageReductionAmount = random.Next(1, 3) * ItemLevel; PriceBuy = ((ItemLevel * DamageReductionAmount) + (ItemLevel * StatsModAmount)) * 100; PriceSell = (PriceBuy * random.Next(2, 6)) / 10; AttackSpeed = 0; ChanceToHit = 0; DamageOnHit = 0; DamagePerSecond = 0; ItemSlug = "armor-" + (ItemGroup.ToLower()) + "-" + ItemLevel.ToString() + "-" + (_baseName.ToLower()); //Debug.Log("Armor! Name:"+Name+ "/ Class:" + ItemClass + "/ Level:" +ItemLevel+"/ ItemGroup: "+ItemGroup+"/ ItemQuality:"+ItemQuality+"/ PriceBuy:"+PriceBuy+"/ PriceSell:"+PriceSell+"/ Damage Reduction: "+ DamageReductionAmount+"/ StatsModAmount: "+ StatsModAmount + "/ slug: " + ItemSlug +".png"); }
void Update() { if (item.itemType == ItemType.Equipment) { itemLevel = item.quality; SetColor(itemLevel); } else { SetColor(ItemLevel.None); } }
private void RetrieveSkuLevel() { ItemLevelList levels = ItemLevel.GetAll(); foreach (ItemLevel l in levels) { if (l.SkuLevel) { SKuLevelId = l.Id; break; } } }
public static int ChartTotal(ItemLevel level, string type) { int val = 0; foreach (SpecificItemChart chart in Subchart(level, type)) { val += int.Parse(chart.LevelWeight(level)); } return(val); }
private static string GetItemLabel(ItemLevel il, string catalog, string id, string subid, string ssubid, string notFoundValue) { string sResult = ""; string sId, sSubId, sSsubId; if (preprocessed) { sId = id + "0000"; sSubId = id + subid + "00"; sSsubId = id + subid + ssubid; } else { sId = id; sSubId = subid; sSsubId = ssubid; } XmlNodeList nodes = xDoc.GetElementsByTagName(catalog); if (il == ItemLevel.itmLevelA) { sResult = GetLabelByID(nodes, sId); } else if (il == ItemLevel.itmLevelB) { sResult = GetLabelByID(nodes, sId, sSubId); } else { sResult = GetLabelByID(nodes, sId, sSubId, sSsubId); } if (String.IsNullOrEmpty(sResult)) { return(notFoundValue); } else { return(sResult); } }
private void RetrieveSkuLevel() { using (ItemLevelList levels = ItemLevel.GetAll()) { foreach (ItemLevel l in levels) { if (l.SkuLevel) { SkuLevel = l.Id; break; } } } }
public static List <SpecificItemChart> Subchart(ItemLevel level, string type) { List <SpecificItemChart> list = new List <SpecificItemChart>( _Chart.Where(delegate(SpecificItemChart chart) { if (chart._Type != type) { return(false); } return(chart.LevelWeight(level) != null); })); return(list); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt( ); m_Child = ( IDamageableItem )reader.ReadMobile( ); m_StartID = ( int )reader.ReadInt( ); m_HalfHitsID = ( int )reader.ReadInt( ); m_DestroyedID = ( int )reader.ReadInt( ); m_ItemLevel = ( ItemLevel )reader.ReadInt( ); m_Hits = ( int )reader.ReadInt( ); m_HitsMax = ( int )reader.ReadInt( ); Movable = ( bool )reader.ReadBool( ); }
/// <summary> /// Get the maximum amount of a <see cref="BaseParam" /> possible for the current item. /// </summary> /// <param name="baseParam"><see cref="BaseParam" /> for which to get the amount.</param> /// <returns>The maximum amount of <c>baseParam</c> on the current item.</returns> public int GetMaximumParamValue(BaseParam baseParam) { // Base value for the param based on the item's level int maxBase = ItemLevel.GetMaximum(baseParam); // Factor, in percent, for the param when applied to the item's equip slot int slotFactor = baseParam.GetMaximum(EquipSlotCategory); // Factor, in percent, for the param when used for the item's role int roleModifier = baseParam.GetModifier(BaseParamModifier); // TODO: Not confirmed to use Round, could be Ceiling or Floor; or applied at different points // Rounding appears to use AwayFromZero. Tested with: // Velveteen Work Gloves (#3601) for gathering (34.5 -> 35) // Gryphonskin Ring (#4526) for wind resistance (4.5 -> 5) // Fingerless Goatskin Gloves of Gathering (#3578) for GP (2.5 -> 3) return((int)Math.Round(maxBase * slotFactor * roleModifier / 10000.0, MidpointRounding.AwayFromZero)); }
public void SetTooltip(ref TooltipData tooltip) { if (tooltip.id != id) { Debug.Log("Id error!"); return; } tooltip.level = level; this.tooltip.id = tooltip.id; this.tooltip.level = tooltip.level; this.tooltip.name = tooltip.name; this.tooltip.introduction = tooltip.introduction; this.tooltip.effect = tooltip.effect; }
public string LevelWeight(ItemLevel level) { if (level == ItemLevel.Minor) { return(_Minor); } else if (level == ItemLevel.Medium) { return(_Medium); } else if (level == ItemLevel.Major) { return(_Major); } return(null); }
protected override void GenerateTheDetails() { AttackSpeed = (float)random.Next(5, 26) / 10; ChanceToHit = (0.9f + (float)ItemLevel) * .05f; DamageOnHit = random.Next(5, 11) * ItemLevel; /// <summary> /// DPS = Math.Ceiling((((minDamageOnHit+MaxDamageOnHit)/2)*(AttackSpeed + ChanceToHit))); /// </summary> DamagePerSecond = (int)Math.Ceiling((((1 + DamageOnHit) / 2) * (AttackSpeed + ChanceToHit))); PriceBuy = ((ItemLevel * DamagePerSecond) + (ItemLevel * StatsModAmount)) * 100; PriceSell = (PriceBuy * random.Next(2, 6)) / 10; DamageReductionAmount = 0; //Debug.Log("_baseName = " + _baseName); ItemSlug = "weapon-" + (ItemGroup.ToLower()) + "-" + ItemLevel.ToString() + "-" + (_baseName.ToLower()); // Debug.Log("Weapon! Name:" + Name +"/ Class:"+ItemClass+ "/ Level:" + ItemLevel + "/ ItemGroup: " + ItemGroup + "/ ItemQuality:" + ItemQuality + "/ PriceBuy:" + PriceBuy + "/ PriceSell:" + PriceSell+"/ DamageOnHit: " + DamageOnHit +"/ AttackSpeed: "+AttackSpeed+"/ ChanceToHit: "+ChanceToHit+"/ DPS: "+DamagePerSecond+"/ StatsModAmount: "+ StatsModAmount+"/ slug: "+ItemSlug +".png"); }
private void UpdateDataEdit() { // Retrieve sku level if it exists$ ItemLevelList list = ItemLevel.GetAll(); ItemLevel skuLevel = null; foreach (ItemLevel l in list) { if (l.SkuLevel) { skuLevel = l; break; } } ItemLevel level = ItemLevel.GetByKey(levelId); if (level != null) { // ************************************************************************* // Display the itemLevel // ************************************************************************* txtLevelId.Text = level.Id.ToString(); txtLevelName.Text = level.Name; cbOptional.Checked = level.Optional; cbSkuLevel.Checked = level.SkuLevel; txtExportName.Text = level.LevelExportName; cbSkuLevel.Enabled = (skuLevel == null || skuLevel.Id == level.Id); txtLevelId.Enabled = false; panelId.Visible = true; } else { // ************************************************************************* // Provide an empty screen to create a new Role // ************************************************************************* panelId.Visible = false; cbSkuLevel.Enabled = (skuLevel == null); UITools.HideToolBarButton(uwToolbar, "Delete"); UITools.HideToolBarSeparator(uwToolbar, "DeleteSep"); } Page.DataBind(); }
public void UIInit() { m_Rect = GetComponent <ScrollRect>(); m_Grid = transform.Find("Grid").GetComponent <GridLayoutGroup>(); m_UIBook = transform.parent.Find("Book").GetComponent <UIBook>(); m_Item = transform.Find("Item").gameObject; EventTriggerListener.Get(m_Rect.gameObject).onDragStart = DragStart; EventTriggerListener.Get(m_Rect.gameObject).onEndDrag = DragEnd; m_items.Clear(); m_Trans.Clear(); int index = 0; foreach (var spr in SpriteMgr.singleton.m_Sprites) { List <Sprite> sprites = spr.Value; GameObject o = GameObject.Instantiate(m_Item); o.transform.parent = m_Grid.transform; o.transform.localScale = Vector3.one; o.transform.localPosition = Vector3.zero; ItemLevel item = o.GetComponent <ItemLevel>(); item.ItemInit(); item.m_Icon.sprite = sprites[0]; item.m_Id = index; item.m_Key = spr.Key; index++; item.m_Btn.onClick.AddListener(delegate() { ClickItem(item); }); o.SetActive(true); } for (int i = 0; i < m_Grid.transform.childCount; i++) { m_items.Add(m_Grid.transform.GetChild(i).GetComponent <CanvasGroup>()); m_Trans.Add(m_Grid.transform.GetChild(i).GetComponent <RectTransform>()); } scrollSizeData = m_Rect.transform.GetComponent <RectTransform>().sizeDelta; gridPos = m_Grid.transform.localPosition; gridSize = m_Grid.cellSize; }
private void IncrementItemCountByStatus(ItemLevel level, Status status) { switch (level) { case ItemLevel.Parent: IncrementParentCount(status); break; case ItemLevel.Child: IncrementChildCount(status); break; case ItemLevel.GrandChild: IncrementGrandChildCount(status); break; default: break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_StartID = (int)reader.ReadInt(); m_HalfHitsID = (int)reader.ReadInt(); m_DestroyedID = (int)reader.ReadInt(); m_ItemLevel = (ItemLevel)reader.ReadInt(); m_Hits = (int)reader.ReadInt(); m_HitsMax = (int)reader.ReadInt(); Destroyed = reader.ReadBool(); ResistBasePhys = reader.ReadInt(); ResistBaseFire = reader.ReadInt(); ResistBaseCold = reader.ReadInt(); ResistBasePoison = reader.ReadInt(); ResistBaseEnergy = reader.ReadInt(); }
void UpdateDataEdit(string selLevelId) { panelGrid.Visible = false; webTab.Tabs.GetTab(0).ContentPane.TargetUrl = "./itemlevels/itemlevels_properties.aspx?l=" + selLevelId; if (selLevelId == "-1") { lbTitle.Text = "Item level: New"; webTab.Visible = true; } else { ItemLevel level = ItemLevel.GetByKey(Convert.ToInt32(selLevelId)); if (level != null) { lbTitle.Text = "Item level: " + level.Name; webTab.Tabs[0].Visible = true; webTab.Visible = true; } } }
public LogItem(string message, ItemLevel level) { this.Message = message; this.Level = level; }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt( ); m_Child = ( IDamageableItem2 )reader.ReadMobile( ); m_StartID = ( int )reader.ReadInt( ); m_HalfHitsID = ( int )reader.ReadInt( ); m_DestroyedID = ( int )reader.ReadInt( ); m_ItemLevel = ( ItemLevel )reader.ReadInt( ); m_Hits = ( int )reader.ReadInt( ); m_HitsMax = ( int )reader.ReadInt( ); Movable = ( bool )reader.ReadBool( ); }
public LogItem(string message, ItemLevel level) { Message = message; Level = level; }