Inheritance: NetworkBehaviour, IDamageable
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {

        if (firstSetting)
        {
            this.IKController = animator.GetComponent<IKControllerHumanoid>();
            this.toKeepDistanceHash = Animator.StringToHash("ToKeepDistance");
            this.rollingHash = Animator.StringToHash("Rolling");
            this.controller = animator.GetComponent<ControllerAIHumanoid>();
            this.firstSetting = false;
        }
        if (!controller.isServer)
            return;

        if (Random.Range(0, 4) == 0)
        {
            animator.SetBool(rollingHash, true);
        }
        IKController.SetDefaultWeaponTarget();
        controller.RVOController.enableRotation = true;
        Vector3 thePointToFleeFrom = controller.CurrentEnemy.transform.position;
        int theGScoreToStopAt = 1000;
        FleePath path = FleePath.Construct(animator.transform.position, thePointToFleeFrom, theGScoreToStopAt);
        path.aimStrength = 10;
        controller.ManuallySetPath(path);
    }
Example #2
0
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     if (firstSetting)
     {
         this.controller = animator.GetComponent<ControllerAIHumanoid>();
         this.shootingLayer = animator.GetLayerIndex("Shoot");
         this.firstSetting = false;
     }
     animator.SetLayerWeight(shootingLayer, 1f);
 }
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     if (firstSetting)
     {
         this.shootingHash = Animator.StringToHash("Shooting");
         this.IKController = animator.GetComponent<IKControllerHumanoid>();
         this.controller = animator.GetComponent<ControllerAIHumanoid>();
         this.firstSetting = false;
     }
 }
Example #4
0
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        if (firstSetting)
        {
            this.shootingHash = Animator.StringToHash("Shooting");
            this.IKController = animator.GetComponent<IKControllerHumanoid>();
            this.controller = animator.GetComponent<ControllerAIHumanoid>();
            this.firstSetting = false;
        }

        if (!controller.isServer)
            return;
        IKController.SetWeaponTarget(controller.CurrentEnemy.transform);
    }
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {

        if (firstSetting)
        {
            this.controller = animator.GetComponent<ControllerAIHumanoid>();
            this.toKeepDistanceHash = Animator.StringToHash("ToKeepDistance");
            this.toStationaryHash = Animator.StringToHash("ToStationary");

        }
        if (!controller.isServer)
            return;
        controller.AI.enabled = false;
        controller.RVOController.Move(Vector3.zero);
    }
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {

        if (firstSetting)
        {
            this.controller = animator.GetComponent<ControllerAIHumanoid>();

            
            this.toReachPoint = Animator.StringToHash("ToReachPoint");
            this.firstSetting = false;
        }

        if (!controller.isServer)
            return;
        controller.AI.enabled = false;
        controller.RVOController.Move(Vector3.zero);
        controller.RVOController.maxSpeed = 1f;
        this.target = Node[Random.Range(0,Node.Count)];
        this.controller.ManuallySetPath(target);
    }
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {


        if (firstSetting)
        {
            this.toKeepDistance = Animator.StringToHash("ToKeepDistance");

            this.readyToAimHash = Animator.StringToHash("ReadyToAim");
            this.toStationaryHash = Animator.StringToHash("ToStationary");
            this.controller = animator.GetComponent<ControllerAIHumanoid>();
            this.firstSetting = false;
        }
        if (!controller.isServer)
            return;

        this.elapsedTime = 0f;
        animator.SetBool(readyToAimHash, true);
        controller.RVOController.enableRotation = false;
        controller.RVOController.maxSpeed = controller.MaxSpeedRVO;
        controller.AI.enabled = true;
        controller.AI.target = controller.CurrentEnemy.transform;
    }