Пример #1
0
    protected virtual void ComponentSetup()
    {
        moveScript = GetComponent <MovementInterface> ();
        hpScript   = GetComponent <HPScript> ();
        if (hpScript == null)
        {
            hpScript = gameObject.AddComponent <HPScript> ();
        }
        hpScript.MaxHP  = maxHP;
        hpScript.Death += OnDeath;

        onCollisionDamageScript = gameObject.GetComponent <DamageOnCollision> ();
        if (onCollisionDamageScript == null)
        {
            onCollisionDamageScript = gameObject.AddComponent <DamageOnCollision> ();
        }
        onCollisionDamageScript.Damage  = onCollisionDamage;
        onCollisionDamageScript.TagList = onCollisionDamageTags;
        visionScript = GetComponent <EnemyVision> ();
        if (visionScript == null)
        {
            visionScript = gameObject.AddComponent <EnemyVision> ();
        }
        visionScript.AggroDistance   = aggroDistance;
        visionScript.AvatarDetected += OnAvatarDetected;
        visionScript.LostVision     += OnLostVision;
        visionScript.SeeingAvatar   += OnSeeingAvatar;
    }
Пример #2
0
 void Awake()
 {
     movementScript = GetComponent <MovementInterface> ();
     snappingScript = GetComponent <SnapToCollision> ();
     lookAtScript   = GetComponent <LookAtCamera> ();
     runningScript  = GetComponent <Input_ModifySpeed> ();
     spriteAnimationHandlerScript = GetComponent <SpriteAnimationHandler> ();
 }
Пример #3
0
        private EInputHandlerResult OnVerticalInput(float inInput)
        {
            if (MovementInterface != null)
            {
                MovementInterface.ApplyForwardMotion(inInput);
                return(EInputHandlerResult.Handled);
            }

            return(EInputHandlerResult.Unhandled);
        }
Пример #4
0
        private EInputHandlerResult OnHorizontalInput(float inInput)
        {
            if (MovementInterface != null)
            {
                MovementInterface.ApplySidewaysMotion(inInput);
                return(EInputHandlerResult.Handled);
            }

            return(EInputHandlerResult.Unhandled);
        }
Пример #5
0
        private EInputHandlerResult OnSprintButton(bool isEnabled)
        {
            if (MovementInterface != null)
            {
                MovementInterface.SetSprintEnabled(isEnabled);

                return(EInputHandlerResult.Handled);
            }

            return(EInputHandlerResult.Unhandled);
        }
 void Awake()
 {
     moveScript = GetComponent <MovementInterface> ();
 }
Пример #7
0
 /// <summary>
 /// Activate this minion at the passed node.
 /// </summary>
 /// <param name="startNode"></param>
 public void Activate(Node startNode)
 {
     MovementInterface.Activate(startNode);
     gameObject.SetActive(true);
 }