Exemplo n.º 1
0
        public void SetData(string saveString, params object[] otherData)
        {
            DummySave ds = JsonUtility.FromJson <DummySave>(saveString);

            ID            = ds.ID;
            Random        = ds.Random;
            IsMarkedTrash = ds.Trash;
            Level         = ds.Level;

            SetValuesBasedOnRandom();

            if (CreatedFromOriginal)
            {
                return;
            }

            Armor original;

            if (otherData[0] is PersistentSetItem)
            {
                PersistentSetItem allItems = (PersistentSetItem)otherData[0];
                original = allItems.First(it => it.ID == ID) as Armor;
            }
            else
            {
                original = otherData[0] as Armor;
            }

            // Copy Original Values
            //OnAfterObtained(original);
            base.CopyValues(original);
            ArmorAtLevel0     = original.ArmorAtLevel0;
            ElementalWeakness = original.ElementalWeakness;
        }
Exemplo n.º 2
0
        public override void SetData(string saveString, params object[] otherData)
        {
            SaveObject ds = JsonUtility.FromJson <SaveObject>(saveString);

            ID    = ds.ID;
            Level = ds.Level;

            EnemyData original;

            if (otherData[0] is PersistentSetFollowerData)
            {
                PersistentSetFollowerData allFollowers = (PersistentSetFollowerData)otherData[0];
                original = allFollowers.First(it => it.ID == ID) as EnemyData;
            }
            else
            {
                original = otherData[0] as EnemyData;
                if (Idle == original.Idle)
                {
                    return;     // This object may have been create based on the original. In which case, we don't need to do any copying
                }
            }

            // Copy Original Values
            Idle                = original.Idle;
            Flinch              = original.Flinch;
            BeforeAttack        = original.BeforeAttack;
            AttackExecute       = original.AttackExecute;
            AfterAttack         = original.AfterAttack;
            Death               = original.Death;
            Dead                = original.Dead;
            Walking             = original.Walking;
            ElementalWeaknesses = original.ElementalWeaknesses;
            ElementalDamageType = original.ElementalDamageType;

            base.SetData(saveString, original);
        }