Ejemplo n.º 1
0
 public override void Update()
 {
     if (_target != null && _isLock == false)
     {
         float distance = Vector3.Distance(Enity.Transform.position, _target.Transform.position);
         if (distance < 10)
         {
             Enity.SetProperty("actionName", "run01");
             Enity.Transform.LookAt(_target.Transform);
             Enity.Transform.Translate(Vector3.forward * Time.deltaTime * 1);
             if (distance < 1.0f)
             {
                 Enity.SetProperty("actionName", "attack01");
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void Init()
        {
            _myEnity = new Enity();
            _myEnity.SetProperty("name", "enemy");
            _myEnity.Go = LoadModel();
            _myEnity.AddComponent("display", new DisplayComponent());
            _myEnity.AddComponent("actionComponent", new ActionComponent());
            _myEnity.AddComponent("transformComponent", new TransformComponent());
            _myEnity.AddComponent("lifeBarComponent", new LifeBarComponent());

            PatrolComponent patrolComponent = new PatrolComponent();

            _myEnity.AddComponent("patrolComponent", patrolComponent);

            EnityData _enityData = new EnityData();

            _myEnity.AddProperty("enityData", _enityData);
            _myEnity.Transform.gameObject.AddComponent <EnityBind>().Owner = _myEnity;

            GameInput.Instance.OnUpdate += patrolComponent.Update;
        }