private void OnTriggerEnter(Collider other) { BindingTool bt = BindingTool.GetInstance(); #region 手机的绑定 var testQiumodel = other.GetComponent <TestQiuModel>(); var testQiuEntity = utilsEntity.GetEntity <TestQiuEntity>(other.gameObject); var testTaModel = GetComponent <TestTaModel>(); var testTaEntity = utilsEntity.GetEntity <TestTaEntity>(gameObject); //先解绑 if (testQiuEntity != null && testQiuEntity.bindingTa != null) { bt.Unbinding(testQiumodel, testQiuEntity.bindingTa); bt.Unbinding(testTaModel, testQiuEntity); testQiuEntity.bindingTa = null; testQiuEntity.bindQiu = null; } //再绑定 bt.Binding(testQiumodel, testTaModel); testQiuEntity.bindingTa = testTaEntity; testTaEntity.testQiuEntityList.Add(testQiuEntity); #endregion #region 基站的绑定 //bt.Binding(testTaModel, testQiumodel); #endregion Debug.Log("OnTriggerEnter"); }
/// <summary> /// 监听Cube对象 /// </summary> protected override void Start() { BindingTool bt = BindingTool.GetInstance(); GameObject eventSource = transform.parent.Find("Cube").gameObject; bt.Binding(this.gameObject, eventSource); base.Start(); }
/// <summary> /// 对象间单向通信,一个对象监视另一个对象的变化 /// </summary> protected override void Start() { base.Start(); BindingTool bt = BindingTool.GetInstance(); GameObject eventSource = GameObject.Find("Canvas/SpeedController"); bt.Binding(this.gameObject, eventSource); }
/// <summary> /// Unity Method /// </summary> protected override void Start() { base.Start(); GameObject player = transform.parent.gameObject; BindingTool bindingTool = new BindingTool(); bindingTool.Binding(gameObject, player); }
public void Rising() { var context = new Contexts(); context.game.services.MockService <IGameTimeService, MockGameTimeService>(); var gameEventSystems = new GameEventSystems(context); var taskSystem = new TaskSystem(context); var gameEntity = context.game.CreateEntity(); var viewControllerObj = new GameObject("TestRisingViewController"); viewControllerObj.AddComponent <CircleCollider2D>(); var risingViewController = viewControllerObj.AddComponent <RiseViewController>(); BindingTool.CheckBindings(risingViewController); var viewController = (IViewController)risingViewController; viewController.BeginController(context); viewController.OpenController(gameEntity); var rb = viewControllerObj.GetComponent <Rigidbody2D>(); Assert.IsNotNull(rb); rb.rotation = UnityEngine.Random.Range(-3000, 3000); gameEntity.isRise = true; gameEventSystems.Execute(); Assert.IsTrue(gameEntity.hasTask); int tryCount = 4000; while (gameEntity.hasTask && --tryCount > 0) { taskSystem.Execute(); gameEventSystems.Execute(); } Assert.IsTrue(Math.Abs(rb.rotation) <= Mathf.Epsilon); Assert.IsFalse(gameEntity.hasTask); }
private static void OnScriptsReloaded() { var allComponents = Resources.FindObjectsOfTypeAll <Component>(); foreach (var current in allComponents) { // Если маппинги были изменены - пометим объект как изменённый if (BindingTool.CheckBindings(current)) { EditorUtility.SetDirty(current.gameObject); } } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }
private void OnTriggerExit(Collider other) { var testQiumodel = other.GetComponent <TestQiuModel>(); var testQiuEntity = utilsEntity.GetEntity <TestQiuEntity>(other.gameObject); var testTaModel = GetComponent <TestTaModel>(); var testTaEntity = utilsEntity.GetEntity <TestTaEntity>(gameObject); //testQiumodel.Unwatch(testTaModel, "beihuijiao"); BindingTool bt = BindingTool.GetInstance(); bt.Unbinding(gameObject, other.gameObject); bt.Unbinding(other.gameObject, gameObject); //testTaEntity.callList.RemovePropertyChangeListener(testTaEntity.callList); testQiuEntity.bindingTa = null; Debug.Log("OnTriggerExit"); }