ClassTemplate.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. /**
  5. * @author zeh fernando
  6. */
  7. class MyClass {
  8. // Constants
  9. private const string myString;
  10. // Static properties
  11. private static MyType myProperty;
  12. // Properties
  13. private MyType myProperty;
  14. // Instances
  15. private MyType myProperty;
  16. #region Static intertface
  17. // ================================================================================================================
  18. // STATIC CONSTRUCTOR ---------------------------------------------------------------------------------------------
  19. static MyClass() {
  20. // Class constructor
  21. }
  22. // ================================================================================================================
  23. // PUBLIC STATIC INTERFACE ----------------------------------------------------------------------------------------
  24. public static void doSomethingPublic() {
  25. }
  26. // ================================================================================================================
  27. // PRIVATE STATIC INTERFACE ---------------------------------------------------------------------------------------
  28. private static void doSomething() {
  29. }
  30. #endregion
  31. // ================================================================================================================
  32. // CONSTRUCTOR ----------------------------------------------------------------------------------------------------
  33. MyClass(string name = "") {
  34. }
  35. ~MyClass() {
  36. // Destructor: cleanup
  37. // Base is called automatically afterwards
  38. }
  39. // ================================================================================================================
  40. // PUBLIC INTERFACE -----------------------------------------------------------------------------------------------
  41. // ================================================================================================================
  42. // ACCESSOR INTERFACE ---------------------------------------------------------------------------------------------
  43. public string name {
  44. get { return _name; }
  45. }
  46. public bool cacheData {
  47. get {
  48. return _cacheData;
  49. }
  50. set {
  51. _cacheData = value;
  52. }
  53. }
  54. // ================================================================================================================
  55. // INTERNAL INTERFACE ---------------------------------------------------------------------------------------------
  56. // ================================================================================================================
  57. // INTERNAL CLASSES -----------------------------------------------------------------------------------------------
  58. internal interface IZTweenStep {
  59. void start();
  60. void update(float t);
  61. void end();
  62. float getDuration();
  63. }
  64. class OtherClass {
  65. // ...
  66. }
  67. }