コード例 #1
0
        public ItemModifier(ItemModifier data)
        {
            if (data != null)
            {
                Name        = data.Name;
                Key         = data.Key;
                Description = data.Description;

                Type               = data.Type;
                MaterialHardness   = data.MaterialHardness;
                AllowedItemType    = data.AllowedItemType;
                HoursToBuild       = data.HoursToBuild;
                DurabilityModifier = data.DurabilityModifier;
                Actions            = data.Actions;
                Rarity             = data.Rarity;

                MainColor      = new GameColor(data.MainColor);
                SecondaryColor = new GameColor(data.SecondaryColor);

                Value = data.Value;

                Components = new List <AbilityComponent>();

                for (int i = 0; i < data.Components.Count; i++)
                {
                    Components.Add(data.Components[i]);
                }

                Effects = new List <AbilityEffect>();

                for (int i = 0; i < data.Effects.Count; i++)
                {
                    Effects.Add(data.Effects[i]);
                }
            }
            else
            {
                Debug.Log("ItemModifier(ItemModifier data) data == null");
                Name             = "";
                Key              = "";
                Power            = 0;
                HoursToBuild     = 0;
                Actions          = 0;
                Rarity           = Rarity.Common;
                Type             = ItemModifierType.None;
                AllowedItemType  = ItemTypeAllowed.None;
                MaterialHardness = MaterialHardness.None;

                MainColor      = new GameColor();
                SecondaryColor = new GameColor();

                Components = new List <AbilityComponent>();
                Effects    = new List <AbilityEffect>();
            }
        }
コード例 #2
0
        public ItemModifier()
        {
            Name        = "";
            Key         = "";
            Description = "empty";

            Power            = 0;
            HoursToBuild     = 0;
            Actions          = 0;
            Rarity           = Rarity.Common;
            Type             = ItemModifierType.None;
            AllowedItemType  = ItemTypeAllowed.None;
            MaterialHardness = MaterialHardness.None;

            MainColor      = new GameColor();
            SecondaryColor = new GameColor();
            Components     = new List <AbilityComponent>();
            Effects        = new List <AbilityEffect>();
        }
コード例 #3
0
        public ItemModifier(string name, string key, int power, int hours, int value, int dur_mod, int actions,
                            ItemModifierType type, MaterialHardness hardness, ItemTypeAllowed item_type, Rarity rarity)
        {
            Name        = name;
            Key         = key;
            Description = "empty";

            Type = type;

            Actions            = actions;
            Power              = power;
            HoursToBuild       = hours;
            DurabilityModifier = dur_mod;
            Value              = value;
            Rarity             = rarity;
            MaterialHardness   = hardness;
            AllowedItemType    = item_type;

            MainColor      = new GameColor();
            SecondaryColor = new GameColor();

            Components = new List <AbilityComponent>();
            Effects    = new List <AbilityEffect>();
        }