Ejemplo n.º 1
0
        public object Clone()
        {
            var clone = new GameAgentLogicGenome();

            GoldScoreMultiplier.CopyTo(clone.GoldScoreMultiplier, 0);
            MonsterWhenPossessingWeaponScoreMultiplier.CopyTo(clone.MonsterWhenPossessingWeaponScoreMultiplier, 0);
            MonsterWhenNotPossessingWeaponScoreMultiplier.CopyTo(clone.MonsterWhenNotPossessingWeaponScoreMultiplier, 0);
            WeaponWhenPossessingWeaponScoreMultiplier.CopyTo(clone.WeaponWhenPossessingWeaponScoreMultiplier, 0);
            WeaponWhenNotPossessingWeaponScoreMultiplier.CopyTo(clone.WeaponWhenNotPossessingWeaponScoreMultiplier, 0);
            clone.MonsterWhenPossessingWeaponScoreFunc    = (IExpression <GameState>)MonsterWhenPossessingWeaponScoreFunc.Clone();
            clone.MonsterWhenNotPossessingWeaponScoreFunc = (IExpression <GameState>)MonsterWhenNotPossessingWeaponScoreFunc.Clone();
            clone.WeaponWhenPossessingWeaponScoreFunc     = (IExpression <GameState>)WeaponWhenPossessingWeaponScoreFunc.Clone();
            clone.WeaponWhenNotPossessingWeaponScoreFunc  = (IExpression <GameState>)WeaponWhenNotPossessingWeaponScoreFunc.Clone();

            return(clone);
        }
Ejemplo n.º 2
0
 public GameAgentWithLogic(GameAgentLogicGenome multipliers)
 {
     _multipliers = multipliers;
 }