Пример #1
0
 protected override void ExecuteAction()
 {
     if (StateController.WeaponModule.CheckIfAttackAvailable() || StateController.WeaponModule.CheckIfAttackInProgress())
     {
         StateController.AddTrigger(TriggersTemp.TriggerAim);
     }
 }
Пример #2
0
        //TODO

        /*
         *
         *
         *   MovePathControl-получать параметр Вектор3, а
         *   НЕ ЗАДАВАТЬ как
         *   StateController.TransformModule.MoveTargetVector3 = _targetVector3-StateController.TransformModule.MainTransform.position;
         *
         *  в MovePathControl всешда задаетя local направление
         *
         *
         */


        protected override void PrepareCommandoAction()
        {
            StateController.TransformModule.PathFindIsOn = _isPfGet;

            if (!_isPfGet)
            {
                StateController.TransformModule.MoveTargetVector3 = _targetVector3;
                StateController.TransformModule.FreeMovePrepare();
            }
            else
            {
                if (_parentTransform == null)
                {
                    StateController.TransformModule.PathFindTransform.parent   = null;
                    StateController.TransformModule.PathFindTransform.position = _targetVector3;
                }
                else
                {
                    StateController.TransformModule.PathFindTransform.parent   = _parentTransform;
                    StateController.TransformModule.PathFindTransform.position = _parentTransform.position;
                }

                StateController.TransformModule.PathFindMovePrepare();
            }

            StateController.AddTrigger(TriggersTemp.TriggerWalk);
            IsProdlena = true;
        }
Пример #3
0
 protected override void BreakCommandoAction()
 {
     Debug.Log("Time To GetUp!");
     StateController.AddTrigger(TriggersTemp.TriggerGetUp);
     //StateController.Triggers.Add(TriggersTemp.TriggerGetUp);
 }
Пример #4
0
 protected override void BreakCommandoAction()
 {
     StateController.AddTrigger(TriggersTemp.TriggerIdle);
 }
Пример #5
0
 protected override void PrepareCommandoAction()
 {
     StateController.AddTrigger(TriggersTemp.TriggerFall);
     //StateController.Triggers.Add(TriggersTemp.TriggerFall);
 }