示例#1
0
        public static PlayerBuilder InitializeBuilder(ISport sport)
        {
            var sportName = sport.GetType().Name;

            return((PlayerBuilder)Activator.CreateInstance(
                       Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}PlayerBuilder"), true));
        }
示例#2
0
        public static Player Create(ISport sport, string name, int power)
        {
            var sportName = sport.GetType().Name;
            var builder   = (PlayerBuilder)Activator.CreateInstance(
                Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}PlayerBuilder"), true);

            return(builder.Build(name, power));
        }