Example #1
0
    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);;
        }
    }
Example #2
0
        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));
            }
        }
Example #3
0
    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>");
        }
Example #5
0
    public void AddLevel()
    {
        ItemLevel itemLevel = ScriptableObject.CreateInstance <ItemLevel>();

        ScriptableObjects.Add(itemLevel, this);
        levels.Add(itemLevel);
    }
Example #6
0
        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;
        }
Example #9
0
    //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();
    }
Example #10
0
 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;
 }
Example #11
0
 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;
        }
    }
Example #13
0
 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);
     }
 }
Example #14
0
 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;
            }
        }
    }
Example #17
0
        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);
        }
Example #18
0
        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);
            }
        }
Example #19
0
 private void RetrieveSkuLevel()
 {
     using (ItemLevelList levels = ItemLevel.GetAll())
     {
         foreach (ItemLevel l in levels)
         {
             if (l.SkuLevel)
             {
                 SkuLevel = l.Id;
                 break;
             }
         }
     }
 }
Example #20
0
        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);
        }
Example #21
0
        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( );
        }
Example #22
0
        /// <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;
        }
Example #24
0
        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);
        }
Example #25
0
        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();
    }
Example #27
0
    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;
            }
        }
Example #29
0
        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();
        }
Example #30
0
        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;
                }
            }
        }
Example #31
0
 public LogItem(string message, ItemLevel level)
 {
     this.Message = message;
     this.Level = level;
 }
Example #32
0
		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();
		}
        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( );
        }
Example #34
0
 public LogItem(string message, ItemLevel level)
 {
     Message = message;
     Level = level;
 }