public void ApplyBlock() { transform.SetParent(_bg.transform); Effect.enabled = true; Effect.ShinyLightCurveTime = 0; transform.DOMove(_bg.transform.position, .1f); DOVirtual.DelayedCall(.5f, () => { Effect.enabled = false; }); _bg.ApplyBlock(this); _bg = null; }
public void AddToGround(BgItemIngame ground) { if (_bg != null && _bg != ground) { _bg.RemoveBlockItem(this); _bg = null; } _bg = ground; _bg.AddBlockItem(this); }
public void RemoveFromGround() { if (_bg != null) { if (!_bg.HasItem) { _bg.RemoveBlockItem(this); } _bg = null; } }
private void OnEnable() { Render.color = Color.white; _bg = null; transform.eulerAngles = Vector3.zero; Effect.enabled = true; StartCoroutine(DisableEffect()); GrayScale.enabled = true; GrayScale._EffectAmount = 0; _child.SetActive(true); }