Terraria.Item.AffixName C# (CSharp) Method

AffixName() public method

public AffixName ( ) : string
return string
        public string AffixName()
        {
            // �I���W�i���̃e�L�X�g��擾
            var type = typeof(Terraria.Item);
            var method = type.GetMethod("_AffixName");
            var str_origin = (string)method.Invoke(this, null);

            // �v���t�B�N�X�ƃA�C�e���̃t�B�[���h��擾
            var f_prefix = type.GetField("prefix");
            var f_name = type.GetField("name");

            // �t�B�[���h����l��擾
            var prefix = Ja.GetPrefix((byte)f_prefix.GetValue(this));
            var name = (string)f_name.GetValue(this);

            // ���O����łȂ���΁A���{���Ԃ�
            if (name != "")
            {
                if (prefix != "") return name + "�i" + prefix + "�j";
                else return name;
            }

            // ���O����Ȃ�΁A���̖��O��Ԃ�
            return str_origin;
        }

Usage Example

コード例 #1
0
        //public Terraria.Item GetN

        public List <string> Prefixes()
        {
            var result = new List <string> {
                string.Empty
            };
            var curitem = new Terraria.Item();

            //curitem.Name = "";
            for (int prefix = 1; prefix < byte.MaxValue; prefix++)
            {
                try
                {
                    curitem.prefix = (byte)prefix;
                    string affixName = curitem.AffixName();
                    if (string.IsNullOrWhiteSpace(affixName))
                    {
                        break;
                    }

                    result.Add(affixName);
                }
                catch
                {
                }
            }

            return(result);
        }
All Usage Examples Of Terraria.Item::AffixName