public void Init()
        {
            var mock = new Mock <IAttributeFactory>();

            mock.Setup(x => x.GetMap()).Returns(map.Object);
            ObjectExtender.SetFactory(mock.Object);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("AttributeExtension:");
            Demonstrate_AttributeExtension();
            Console.WriteLine("next up is ObjectExtension" + Environment.NewLine);
            Console.ReadKey();

            Configuration.ObjectExtenderConfig.ConfigureTypeSpecific();
            ObjectExtender.StartExtension();

            var obj = new MarkedObject();

            obj.RegisterAction("write", () => Console.WriteLine("von key aufgerufen"));
            obj.RegisterAction <string, int>("writeNumber", i => Console.WriteLine("mit nummer: " + i));
            obj.Call("write");

            Action _do = () =>
            {
                int index = 0;
                for (int i = 0; i < 1000; i++)
                {
                    obj.Call <string, int>("writeNumber", index);
                    index++;
                }
            };

            _do();

            try
            {
                obj.RegisterFunc <string, int>("funcy", () => 42);
                int i = obj.Invoke <string, int>("FUNKY");
            }
            catch (AttributeNotFoundException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine(obj.Invoke <string, int>("funcy"));

            Console.WriteLine("######################################");
            Console.WriteLine("TestPropertyManager:");
            TestPropertyMapper(obj);

            Console.ReadLine();
        }
Exemplo n.º 3
0
 /// <summary>
 /// GUI用のラベルを取得する.
 /// </summary>
 /// <typeparam name="T">描画する値.</typeparam>
 /// <param name="type">描画する型.</param>
 /// <param name="func">描画する値を取得するデリゲート.</param>
 /// <returns>ラベル.</returns>
 protected string GetLabel <T>(Type type, Expression <Func <T> > func)
 {
     return(ObjectExtender.GetMyName(type, func));
 }
Exemplo n.º 4
0
 public ModUtilityManager()
 {
     characterExtender = new CharacterExtender();
     objectExtender    = new ObjectExtender();
     creatureExtender  = new CreatureExtender();
 }
Exemplo n.º 5
0
 public void Teardown()
 {
     ObjectExtender.SetFactory(null);
 }
Exemplo n.º 6
0
 public void Init()
 {
     factory.Setup(x => x.GetMap()).Returns(map);
     ObjectExtender.SetFactory(factory.Object);
 }