Program.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.CompilerServices;
  4. [assembly: InternalsVisibleTo("MBansheeEditor")]
  5. namespace BansheeEngine
  6. {
  7. class Program
  8. {
  9. static void Main()
  10. {
  11. SceneObject otherSO = new SceneObject("OtherSO");
  12. DbgComponent2 dbgComponent2 = otherSO.AddComponent<DbgComponent2>();
  13. dbgComponent2.a2 = 33;
  14. GUIElementStateStyle dbgStyle = new GUIElementStateStyle();
  15. SceneObject so = new SceneObject("TestSO");
  16. DbgComponent dbgComponent = so.AddComponent<DbgComponent>();
  17. dbgComponent.a = 5;
  18. dbgComponent.complex.someValue = 19;
  19. dbgComponent.complex.anotherValue = "AnotherValue";
  20. dbgComponent.otherComponent = dbgComponent2;
  21. dbgComponent.otherSO = otherSO;
  22. dbgComponent.zeArray = new int[5][][];
  23. dbgComponent.zeList = new List<int>();
  24. dbgComponent.zeList.Add(0);
  25. dbgComponent.zeList.Add(0);
  26. dbgComponent.zeList.Add(99);
  27. dbgComponent.zeList.Add(0);
  28. for (int i = 0; i < dbgComponent.zeArray.Length; i++)
  29. {
  30. dbgComponent.zeArray[i] = new int[6][];
  31. for (int j = 0; j < dbgComponent.zeArray[i].Length; j++)
  32. dbgComponent.zeArray[i][j] = new int[7];
  33. }
  34. dbgComponent.zeArray[4][1][3] = 129;
  35. dbgTestComponentClone(so);
  36. for (int i = 0; i < so.GetNumChildren(); i++)
  37. {
  38. SceneObject childSO = so.GetChild(i);
  39. reportDbgValue(childSO.GetComponent<DbgComponent>().zeList[2], childSO.GetComponent<DbgComponent>().zeArray[4][1][3], typeof(DbgComponent));
  40. }
  41. //Color newColor = Color.red;
  42. //dbgStyle.textColor = newColor;
  43. //Color myColor = dbgStyle.textColor;
  44. //dbgStyle.textColor = myColor;
  45. }
  46. [MethodImpl(MethodImplOptions.InternalCall)]
  47. private static extern void dbgTestComponentClone(SceneObject so);
  48. [MethodImpl(MethodImplOptions.InternalCall)]
  49. private static extern void reportDbgValue(int dbgVal, int dbgVal2, Type type);
  50. }
  51. }