Exemplo n.º 1
0
 public MaceController(GameObject mace)
 {
     _joint = mace.GetComponent <HingeJoint2D>();
     AddMotorForce();
     _timeRemaining = new TimeRemaining(AddMotorForce, 4.4f, true);
     _timeRemaining.AddTimeRemaining();
 }
Exemplo n.º 2
0
        private void Start()
        {
            _timePutToPool = new TimeRemaining(DestroyAmmunition, _timeToDestruct);
            _timePutToPool.AddTimeRemainingExecute();

            InvokeRepeating(nameof(LossOfDamage), 0, 1);
        }
Exemplo n.º 3
0
        private void Start()
        {
            _destroyTimeRemaining = new TimeRemaining(DestroyAmmunition, _timeToDestruct);
            _destroyTimeRemaining.AddTimeRemaining();

            _damageLowerTimeRemaining = new TimeRemaining(LossOfDamage, 1.0f, true);
            _damageLowerTimeRemaining.AddTimeRemaining();
        }
Exemplo n.º 4
0
 public static void RemoveTimeRemainingFixedExecute(this ITimeRemaining value)
 {
     if (!_timeRemainingsFixedExecute.Contains(value))
     {
         return;
     }
     _timeRemainingsFixedExecute.Remove(value);
 }
Exemplo n.º 5
0
 private void DeactivatePlayer()
 {
     _character.gameObject.SetActive(false);
     _character.transform.position = Vector3.zero;
     _character.transform.rotation = Quaternion.identity;
     _timeRemaining = new TimeRemaining(ActivatePlayer, _timeToReload, false);
     _timeRemaining.AddTimeRemaining();
 }
Exemplo n.º 6
0
 public static void RemoveTimeRemainingExecute(this ITimeRemaining value)
 {
     if (!TimeRemainings.Contains(value))
     {
         return;
     }
     TimeRemainings.Remove(value);
 }
Exemplo n.º 7
0
 public static void RemoveTimeRemaining(this ITimeRemaining value)
 {
     if (!_timeRemainings.Contains(value))
     {
         return;
     }
     _timeRemainings.Remove(value);
 }
Exemplo n.º 8
0
 public static void AddTimeRemaining(this ITimeRemaining value)
 {
     if (_timeRemainings.Contains(value))
     {
         return;
     }
     value.CurrentTime = value.Time;
     _timeRemainings.Add(value);
 }
 public void AddTime(ITimeRemaining value)
 {
     //if (_timeRemainings.Contains(value))
     //{
     //    return;
     //}
     TimeRemainings.Add(value);
     value.StartTimerEventHandler += ValueOnStartTimerEventHandler;
 }
Exemplo n.º 10
0
        protected virtual void Start()
        {
            //Destroy(gameObject, _timeToDestruct);
            _timeRemaining = new TimeRemaining(LossOfDamage, 1.0f, true);
            _timeRemaining.AddTimeRemaining();


            //_timePutToPool.AddTimeRemaining();
        }
 public void RemoveTime(ITimeRemaining value)
 {
     if (!TimeRemainings.Contains(value))
     {
         return;
     }
     TimeRemainings.Remove(value);
     value.StartTimerEventHandler -= ValueOnStartTimerEventHandler;
 }
Exemplo n.º 12
0
 public void Throw(Vector3 position, Vector3 velocity)
 {
     _core.position             = position;
     _rigidbody.velocity        = Vector2.zero;
     _rigidbody.angularVelocity = 0;
     Active(true);
     _rigidbody.AddForce(velocity, ForceMode2D.Impulse);
     _timeRemaining = new TimeRemaining(ReturnToPool, _config.LifeCoreTime, false);
     _timeRemaining.AddTimeRemaining();
 }
Exemplo n.º 13
0
 protected override void Awake()
 {
     base.Awake();
     _isReady = true;
     _mineDamage.PhysicalDamageValue = _physicalDamage;
     _mineDamage.MentalDamageValue   = _mentalDamage;
     _mineDamage.ColdDamageValue     = _coldDamage;
     _mineDamage.BulletEffect        = 0;
     _timeRemaining = new TimeRemaining(() => Cooldown(), 3.0f);
 }
Exemplo n.º 14
0
 public void AddForce(Vector3 direction)
 {
     if (!Rigidbody)
     {
         return;
     }
     EnableRigidBody();
     Rigidbody.AddForce(direction);
     _timePutToPool = new TimeRemaining(DestroyAmmunition, _timeToDestruct);
     _timePutToPool.AddTimeRemaining();
 }
Exemplo n.º 15
0
 protected Weapon(GameObject weaponObject, PoolObjectAmmunition poolObject)
 {
     GameObject       = weaponObject;
     Transform        = weaponObject.transform;
     _weaponBehaviour = GameObject.GetComponent <WeaponBehaviour>();
     _poolObject      = poolObject;
     _timeRemainings  = new HashSet <ITimeRemaining>();
     _timeRemaining   = new TimeRemaining();
     AddTime(_timeRemaining);
     Initialization();
 }
Exemplo n.º 16
0
        private void Start()
        {
            _timeRemaining = new TimeRemaining(ReadyShoot, _rechergeTime);
            for (var i = 0; i <= _countClip; i++)
            {
                AddClip(new Clip {
                    CountAmmunition = Random.Range(_minCountAmmunition, _maxCountAmmunition)
                });
            }

            ReloadClip();
        }
Exemplo n.º 17
0
        private void Start()
        {
            _timeRemaining = new TimeRemaining(ReadyShoot, _rechergeTime);
            for (var i = 0; i <= _countClip; i++)
            {
                AddClip(new Clip {
                    CountAmmunition = _maxCountAmmunition
                });
            }

            ReloadClip();
            _timeRemaining.AddTimeRemaining();
        }
Exemplo n.º 18
0
 protected override void Awake()
 {
     base.Awake();
     _updateConditionTimeRemaining = new TimeRemaining(() => UpdateCondition(), _updateConditonTime, true);
     _inviseOnDeathTimeRemaining   = new TimeRemaining(() => InviseOnDeath(), 3.0f);
     _rangeAttackTimeRemaining     = new TimeRemaining(() => RangeAttackSetReady(), _rangeAttackCooldownTime);
     _meleeAttackTimeRemaining     = new TimeRemaining(() => MeleeAttackSetReady(), _meleeAttackCooldownTime);
     _chillTimeRemaining           = new TimeRemaining(() => StartPatrol(), 3.0f);
     _vision = new Vision();
     _agent  = GetComponent <NavMeshAgent>();
     SetCondition(Conditions.None);
     _updateConditionTimeRemaining.AddTimeRemaining();
 }
Exemplo n.º 19
0
 public void AddTiming(TimeRemainingObject obj, ITimeRemaining timing)
 {
     if (_timeRemainings.ContainsKey(obj))
     {
         _timeRemainings[obj].Add(timing);
     }
     else
     {
         _timeRemainings.Add(obj, new List <ITimeRemaining>
         {
             timing
         });
     }
 }
Exemplo n.º 20
0
        public static void AddTimeRemaining(this ITimeRemaining value, float newTime = -1.0f)
        {
            if (_timeRemainings.Contains(value))
            {
                return;
            }

            if (newTime >= 0)
            {
                value.Time = newTime;
            }
            value.CurrentTime = value.Time;
            _timeRemainings.Add(value);
        }
Exemplo n.º 21
0
        private void Start()
        {
            _timeRemaining = new TimeRemaining(ReadyShoot, _rechergeTime);
            for (var i = 0; i <= _countClip; i++)
            {
                AddClip(new Clip {
                    CountAmmunition = Random.Range(_minCountAmmunition, _maxCountAmmunition)
                });
            }

            ReloadClip();

            pellets = new List <Quaternion>(_pelletCount);
            for (int i = 0; i < _pelletCount; i++)
            {
                pellets.Add(Quaternion.Euler(Vector3.zero));
            }
        }
 private void Start()
 {
     _weaponOwner = ServiceLocatorMonoBehaviour.GetService <CharacterController>().transform;
     Debug.Log($"У оружия {name} владелец {_weaponOwner.tag} ");
     _timeRemaining       = new TimeRemaining(ReadyShoot, _rechargeTime);
     _reloadTimeRemaining = new TimeRemaining(ReloadClip, _reloadTime);
     if (!_unlimitedCharge)
     {
         Clip.TotalAmmunition = _startClip;
     }
     else
     {
         Clip.TotalAmmunition = 999;
     }
     Clip.VolumeAmmunition = _clipVolume;
     Clip.CountAmmunition  = 0;
     ReloadClip();
 }
Exemplo n.º 23
0
 public void Execute()
 {
     for (int i = 0; i < _timeRemainings.Count; i++)
     {
         ITimeRemaining obj = _timeRemainings[i];
         obj.CurrentTime -= Time.deltaTime;
         if (obj.CurrentTime <= 0.0f)
         {
             obj.Method?.Invoke();
             if (!obj.IsRepeating)
             {
                 obj.RemoveTimeRemaining();
             }
             else
             {
                 obj.CurrentTime = obj.Time;
             }
         }
     }
 }
 private void CompletedTimeRemaining(ITimeRemaining value)
 {
     value.IsTimeRemaining = true;
 }
Exemplo n.º 25
0
 private void Start()
 {
     Destroy(gameObject, _timeToDestruct);
     _timeRemaining = new TimeRemaining(LossOfDamage, 1.0f, true);
     _timeRemaining.AddTimeRemaining();
 }
Exemplo n.º 26
0
 private void AddMotorForce()
 {
     _joint.useMotor = true;
     _timeRemaining  = new TimeRemaining(StopMotorForce, 0.1f, false);
     _timeRemaining.AddTimeRemaining();
 }
Exemplo n.º 27
0
 public void Initialize()
 {
     _timeRemaining = new TimeRemaining(Shoot, _config.SpawnCoreTime, true);
     _timeRemaining.AddTimeRemaining();
 }
Exemplo n.º 28
0
 private void Start()
 {
     _timeRemaining = new TimeRemaining(LossOfDamage, 1.0f, true);
     _timeRemaining.AddTimeRemaining();
 }