Exemple #1
0
 //Method to update UI of this cell
 public void UpdateCellInterface()
 {
     if (elementPrefab == null)
     {
         elementPrefab = (FindObjectOfType(typeof(ElementalInventory)) as ElementalInventory).elementPrefab;
     }
     if (item.elementCount == 0)
     {
         if (elementTransform != null)
         {
             Destroy(elementTransform.gameObject);
         }
         return;
     }
     else
     {
         if (elementTransform == null)
         {
             //spawn a new element prefab
             Transform newElement = Instantiate(elementPrefab).transform;
             newElement.parent        = transform;
             newElement.localPosition = new Vector3();
             newElement.localScale    = new Vector3(1f, 1f, 1f);
             elementTransform         = newElement;
         }
         //init UI elements
         Image bgImage     = SimpleMethods.getChildByTag(elementTransform, "backgroundImage").GetComponent <Image> ();
         Text  elementText = SimpleMethods.getChildByTag(elementTransform, "elementText").GetComponent <Text> ();
         Text  amountText  = SimpleMethods.getChildByTag(elementTransform, "amountText").GetComponent <Text> ();
         //change UI options
         bgImage.color    = item.elementColor;
         elementText.text = item.elementName;
         amountText.text  = item.elementCount.ToString();
     }
 }
Exemple #2
0
 void Update()
 {
     if (inventory == null)
     {
         inventory = FindObjectOfType(typeof(ElementalInventory)) as ElementalInventory;
     }
     if (Input.GetKeyDown(KeyCode.G))
     {
         inventory.addItem(SimpleMethods.randomElement(), Random.Range(1, inventory.maxStack), new Color(Random.value / 2f, Random.value / 2f, Random.value / 2f, 1f));
     }
     if (Input.GetKeyDown(KeyCode.C))
     {
         inventory.clear();
     }
     if (Input.GetKeyDown(KeyCode.S))
     {
         PlayerPrefs.SetString("EInventory", inventory.convertToString());
     }
     if (Input.GetKeyDown(KeyCode.L))
     {
         inventory.loadFromString(PlayerPrefs.GetString("EInventory"));
     }
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         inventory.gameObject.SetActive(false);
     }
     if (Input.GetKeyDown(KeyCode.Tab))
     {
         inventory.gameObject.SetActive(true);
     }
 }
        public void InterceptionContextProxyInterceptionTest()
        {
            var  instance = new SimpleMethods();
            bool beforeStringCalled = false, afterStringCalled = false, insteadOfStringCalled = false;

            object[] arguments = null;

            var dtb = new DynamicTypeBuilder <DynamicProxyBase>();

            dtb.AddConvention(new ProxyConvention <ISimpleMethods>());

            var proxy = Activator.CreateInstance(dtb.GeneratedType) as ISimpleMethods;

            //var dtb2 = new DynamicTypeBuilder<DynamicProxyBase>();
            //dtb2.AddMember(new DynamicProperty("StringProperty", typeof(string)));
            //var proxy2 = Activator.CreateInstance(dtb2.GeneratedType) as ISimpleMethods;

            ((IDynamicProxy)proxy).SetProxyTarget <ISimpleMethods>(instance);

            ((DynamicProxyBase)proxy).InterceptorCalled += (m, t) =>
            {
                if (m == InterceptionMode.BeforeBody && t.MemberName == "StringWithParameters")
                {
                    beforeStringCalled = true;
                    arguments          = t.Arguments;
                }
                if (m == InterceptionMode.AfterBody && t.MemberName == "StringWithParameters")
                {
                    afterStringCalled = true;
                }
                if (m == InterceptionMode.InsteadOfBody && t.MemberName == "StringWithParameters")
                {
                    insteadOfStringCalled = true;
                }
            };

            var result = proxy.StringWithParameters("TestString", 1, null);

            proxy.Void();
            proxy.VoidWithParameters("test", 123, null);
            var intTest = proxy.Integer();

            proxy.String();
            proxy.TestClass();
            proxy.TestClassWithParameters("test", 2, null);
            var generic  = proxy.GenericText <int>(123, "test");
            var generic2 = proxy.GenericText <string>("testchen", "test");

            Assert.Equal(123, generic);
            Assert.Equal("testchen", generic2);

            Assert.True(beforeStringCalled);
            Assert.True(afterStringCalled);
            Assert.True(insteadOfStringCalled);

            Assert.Equal(3, arguments.Length);
            Assert.Equal("TestString", arguments[0]);
            Assert.Equal("TestString", result);
        }
 //Loads inventory from string
 public void loadFromString(string s_Inventory)
 {
     string[] splitedInventory = s_Inventory.Split("\n"[0]);
     for (int i = 0; i < Cells.Length; i++)
     {
         string[] splitedLine = splitedInventory [i].Split(" "[0]);
         setItem(splitedLine [0], int.Parse(splitedLine [1]), SimpleMethods.stringToColor(splitedLine [2]), i);
     }
 }
        public void TestToUpperBetweenTagsWithNoClosingTag()
        {
            //Arrange
            var input = "no closing<tag here";
            //Act
            var result = SimpleMethods.ToUpperBetweenTags(input, "<", ">");

            //Assert
            Assert.AreEqual(input, result);
        }
        public void TestUpperBetweenTagsWithValidTags()
        {
            //Arrange
            var input    = "capitalize <this text> for me";
            var expected = "capitalize THIS TEXT for me";

            //Act
            var actual = SimpleMethods.ToUpperBetweenTags(input, "<", ">");

            //Assert
            Assert.AreEqual(expected, actual);
        }
    //Returns inventory as string
    public string convertToString()
    {
        string s_Inventory = "";

        for (int i = 0; i < Cells.Length; i++)
        {
            s_Inventory += Cells[i].elementName + " ";
            s_Inventory += Cells [i].elementCount + " ";
            s_Inventory += SimpleMethods.colorToString(Cells[i].elementColor);
            if (i != Cells.Length)
            {
                s_Inventory += "\n";
            }
        }
        return(s_Inventory);
    }
        public void DynamicProxyTestSimpleMethods()
        {
            var simpleMethods = new SimpleMethods();

            string lastCalled = string.Empty;

            simpleMethods.GotCalled += (s, e) => lastCalled = e.MemberName;

            var dtb = new DynamicTypeBuilder();

            dtb.AddConvention(new ProxyConvention <ISimpleMethods>());
            var inst = Activator.CreateInstance(dtb.GeneratedType) as ISimpleMethods;

            Assert.NotNull(inst);
            Assert.True(inst is IDynamicProxy);

            ((IDynamicProxy)inst).SetProxyTarget <ISimpleMethods>(simpleMethods);

            inst.Void();
            Assert.Equal("Void", lastCalled);

            inst.VoidWithParameters("Void", 0, new TestClass());
            Assert.Equal("VoidWithParameters", lastCalled);

            inst.String();
            Assert.Equal("String", lastCalled);

            inst.StringWithParameters("StringWithParameters", 0, new TestClass());
            Assert.Equal("StringWithParameters", lastCalled);

            inst.TestClass();
            Assert.Equal("TestClass", lastCalled);

            inst.TestClassWithParameters("TestClassWithParameters", 0, new TestClass());
            Assert.Equal("TestClassWithParameters", lastCalled);
        }