//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(); } }
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); }