MirzkisD1Ex0 il y a 4 ans
Parent
commit
d197e16fcc

+ 1 - 1
Assets/Materials.meta → Assets/Examples/_TEST/Materials.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 307955ec8b5d36e4b944c2b1106c5223
+guid: ae940cfb5af60394db889ffee8e5ab8e
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}

+ 0 - 0
Assets/Plugins.meta → Assets/Examples/_TEST/Plugins.meta


+ 13 - 0
Assets/Examples/_TEST/Scenes/Example.unity

@@ -132,6 +132,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 655137958}
+  - component: {fileID: 655137959}
   m_Layer: 0
   m_Name: Scene Manager
   m_TagString: Untagged
@@ -153,6 +154,18 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &655137959
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 655137957}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3dfae3f2d1f9553429a954dd6cd49349, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
 --- !u!1 &1736974413
 GameObject:
   m_ObjectHideFlags: 0

+ 57 - 0
Assets/Examples/_TEST/Scripts/TEST.cs

@@ -0,0 +1,57 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+/// <summary>
+/// 
+/// </summary>
+public class TEST : MonoBehaviour
+{
+  private EventListener<bool> listenerTest;
+
+  private void Start()
+  {
+    listenerTest = new EventListener<bool>();
+
+    listenerTest.OnVariableChange += Test; // 发报纸给Test
+  }
+
+  private void OnDestroy()
+  {
+    listenerTest.OnVariableChange -= Test; // 取消订阅
+  }
+
+  private void Update()
+  {
+    listenerTest.Value = Input.GetKey(KeyCode.W);
+  }
+
+  private void Test(bool value)
+  {
+    Debug.Log(value);
+  }
+}
+
+public class EventListener<T>
+{
+  public delegate void OnValueChangeDelegate(T newVal);
+  public event OnValueChangeDelegate OnVariableChange;
+  private T m_value;
+  public T Value
+  {
+    get
+    {
+      return m_value;
+    }
+    set
+    {
+      if (m_value.Equals(value))
+      {
+        return;
+      }
+      OnVariableChange?.Invoke(value);
+      m_value = value;
+    }
+  }
+}

+ 11 - 0
Assets/Examples/_TEST/Scripts/TEST.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3dfae3f2d1f9553429a954dd6cd49349
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 0
Assets/Textures.meta → Assets/Examples/_TEST/Textures.meta


+ 7 - 7
UserSettings/EditorUserSettings.asset

@@ -15,25 +15,25 @@ EditorUserSettings:
       value: 224247031146467e150f01321c264c5f46464f003f27281322270e27f0f5372ce7f579dae43f31392a4dca2405331133f7441c05ff1f13
       flags: 0
     RecentlyUsedScenePath-3:
-      value: 224247031146467e150f01321c264c5f29233d191867153328271820adc52c39eff73aeca92f31352d1b
+      value: 224247031146467e150f01321c264c5f29231d273c24272428662e30e7ee312badc22ee8ea2a33397717e1351027
       flags: 0
     RecentlyUsedScenePath-4:
-      value: 224247031146467e150f01321c264c5f29231d273c24272428662e30e7ee312badc22ee8ea2a33397717e1351027
+      value: 224247031146466f02000916052d5a2419181421253c691428241220add71b14a2d437e4f7363a722c0ce6281d
       flags: 0
     RecentlyUsedScenePath-5:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220add71b14a2d437e4f7363a722c0ce6281d
+      value: 224247031146466f02000916052d5a2419181421253c691428241220add0352ae3eb3ae8ff7a0c3d3412e3394a2b0f36e613
       flags: 0
     RecentlyUsedScenePath-6:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220add0352ae3eb3ae8ff7a0c3d3412e3394a2b0f36e613
+      value: 224247031146466f02000916052d5a2419181421253c691428241220add03536edf537e4e67a0c3d3412e3394a2b0f36e613
       flags: 0
     RecentlyUsedScenePath-7:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220add03536edf537e4e67a0c3d3412e3394a2b0f36e613
+      value: 224247031146466f02000916052d5a2419181421253c691428241220adc53928f6fe76dae43f31397936ea311432002bf7441c05ff1f13
       flags: 0
     RecentlyUsedScenePath-8:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220adc53928f6fe76dae43f31397936ea311432002bf7441c05ff1f13
+      value: 224247031146466f02000916052d5a2419181421253c691428241220adcc111ca2d437e4f7363a722c0ce6281d
       flags: 0
     RecentlyUsedScenePath-9:
-      value: 224247031146466f02000916052d5a2419181421253c691428241220adcc111ca2d437e4f7363a722c0ce6281d
+      value: 224247031146467e150f01321c264c5f29233d191867153328271820adc52c39eff73aeca92f31352d1b
       flags: 0
     vcSharedLogLevel:
       value: 0d5e400f0650