Пример #1
0
 public void UpdatePropItem(VirusPropEnum virusPropEnum, float t)
 {
     if (_cacheObjects.ContainsKey(virusPropEnum))
     {
         _cacheObjects[virusPropEnum].OnUpdate(t);
     }
 }
Пример #2
0
        public void Add(VirusPropEnum virusPropEnum)
        {
            if (_cacheObjects.ContainsKey(virusPropEnum))
            {
                _cacheObjects[virusPropEnum].Reiniti();
            }
            else
            {
                int index = GetEmptyIndex();

                GameObject obj        = PropPools.Instance.Spawn("PropItem");
                var        uipropItem = obj.GetComponent <UIPropItem>();
                uipropItem.Initi(virusPropEnum);

                obj.transform.SetParent(transform);
                var rectTransform = obj.transform as RectTransform;
                if (rectTransform != null)
                {
                    rectTransform.anchoredPosition = new Vector2(0, _offset * index);
                }

                _cacheBools[index] = true;
                _propDictionary.Add(virusPropEnum, index);
                _cacheObjects.Add(virusPropEnum, uipropItem);
            }
        }
Пример #3
0
 public void StopBuff(VirusPropEnum virusPropEnum)
 {
     if (_cache.ContainsKey(virusPropEnum))
     {
         var buff = _cache[virusPropEnum];
         buff.Stop();
     }
 }
Пример #4
0
 public void Initi(VirusPropEnum propEnum)
 {
     for (int i = 0; i < linesList.Count; i++)
     {
         var line = linesList[i];
         line.fillAmount = 1;
     }
     propImage.sprite = VirusSpritesMrg.Instance.GetVirusPropSprite(propEnum);
 }
Пример #5
0
 public void RemoveBuff(VirusPropEnum virusPropEnum)
 {
     if (_cache.ContainsKey(virusPropEnum))
     {
         var item = _cache[virusPropEnum];
         _buffs.Remove(item);
         _cache.Remove(virusPropEnum);
     }
 }
Пример #6
0
        public void Remove(VirusPropEnum propEnum)
        {
            int index = _propDictionary[propEnum];

            _cacheBools[index] = false;
            var obj = _cacheObjects[propEnum].gameObject;

            _cacheObjects.Remove(propEnum);
            _propDictionary.Remove(propEnum);
            PropPools.Instance.DeSpawn(obj);
        }
 public void UpdatePropItem(VirusPropEnum propEnum, float curTime, float totalTime)
 {
     _playerView.UpdatePropItem(propEnum, curTime / totalTime);
 }
 public void RemovePropItem(VirusPropEnum propEnum)
 {
     _playerView.Remove(propEnum);
 }
 public void AddPropItem(VirusPropEnum propEnum)
 {
     _playerView.Add(propEnum);
 }
Пример #10
0
 public VirusPropAddEvent(float duration, VirusPropEnum propEnum)
 {
     Duration = duration;
     PropEnum = propEnum;
 }
    public Sprite GetVirusPropSprite(VirusPropEnum propEnum)
    {
        int index = (int)propEnum;

        return(_virusPropSprites[index]);
    }