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); }
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; } }
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; }