コード例 #1
0
        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");
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
        /// <summary>
        /// 对象间单向通信,一个对象监视另一个对象的变化
        /// </summary>
        protected override void Start()
        {
            base.Start();
            BindingTool bt          = BindingTool.GetInstance();
            GameObject  eventSource = GameObject.Find("Canvas/SpeedController");

            bt.Binding(this.gameObject, eventSource);
        }
コード例 #4
0
        /// <summary>
        /// Unity Method
        /// </summary>
        protected override void  Start()
        {
            base.Start();
            GameObject  player      = transform.parent.gameObject;
            BindingTool bindingTool = new BindingTool();

            bindingTool.Binding(gameObject, player);
        }
コード例 #5
0
    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);
    }
コード例 #6
0
ファイル: BindingDrawer.cs プロジェクト: fornetjob/Hedgehogs
        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();
        }
コード例 #7
0
        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");
        }