Beispiel #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="list">The hero state to construct.</param>
 public HeroState(HeroState field)
 {
     name           = field.name;
     visible        = field.visible;
     heroEvent      = new List <HeroEvent>(field.heroEvent.Select(x => x.Clone(x)));
     heroVisuals    = field.heroVisuals.Clone(field.heroVisuals);
     intConditions  = new List <ConditionIntFields>(field.intConditions.Select(x => x.Clone(x)));
     boolConditions = new List <ConditionBoolFields>(field.boolConditions.Select(x => x.Clone(x)));
 }
Beispiel #2
0
        // --------------------------------------------------------------
        // Methods
        // --------------------------------------------------------------

        /// <summary>
        /// Clone the hero state, remove references.
        /// </summary>
        /// <param name="field">The hero state to clone.</param>
        /// <returns>The cloned hero state.</returns>
        public HeroState Clone(HeroState field)
        {
            HeroState temp = new HeroState();

            temp.name           = field.name;
            temp.visible        = field.visible;
            temp.heroEvent      = new List <HeroEvent>(field.heroEvent.Select(x => x.Clone(x)));
            temp.heroVisuals    = field.heroVisuals.Clone(field.heroVisuals);
            temp.intConditions  = new List <ConditionIntFields>(field.intConditions.Select(x => x.Clone(x)));
            temp.boolConditions = new List <ConditionBoolFields>(field.boolConditions.Select(x => x.Clone(x)));
            return(temp);
        }