Пример #1
0
 private void Awake()
 {
     _meshCooldown = gameObject.AddComponent <MeshCooldown>();
     instance      = this;
     posRef        = transform.localPosition;
     scaleRef      = transform.localScale;
 }
Пример #2
0
        public bool tryTrigger(float cd)
        {
            if (inCoolDown())
            {
                return(false);
            }

            getOutline();
            cooldown = cd;
            if (sharedInstance == null)
            {
                sharedInstance   = this;
                damageMultiplier = 1;
            }
            return(true);
        }
Пример #3
0
        private void FixedUpdate()
        {
            if (!inCoolDown())
            {
                return;
            }

            cooldown -= Time.fixedDeltaTime;

            if (!inCoolDown())
            {
                Destroy(getOutline());

                if (sharedInstance == this)
                {
                    staminaDrained = false;
                    sharedInstance = null;
                }
            }
        }