private void OnPieceCollected(GameEvent e) { PieceCollected evt = (PieceCollected)e; GameObject go = AssetReference.instance.GetGameObjectInstance("ExitObjectUI"); go.transform.SetParent(transform); go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; Image lockImage = ObjectCache.instance.lockInfo.GetLockAtPosition(evt.count); Vector3 destination = lockImage.transform.TransformPoint(lockImage.transform.localPosition); go.transform.GetComponent <RectTransform>().sizeDelta = lockImage.transform.GetComponent <RectTransform>().sizeDelta * 0.5f; LeanTween.move(go, destination, 1.5f).setOnComplete(() => { GameObject.Destroy(go); }); Image src = go.GetComponent <Image>(); Color srcColor = src.color; LeanTween.value(go, 1.0f, 0.5f, 1.5f).setOnUpdate((float value) => { srcColor.a = value; src.color = srcColor; }); }
private void OnPieceCollected(GameEvent e) { PieceCollected evt = (PieceCollected)e; activeItem.SetColor(evt.color); info.text = string.Format("{0}/{1}", evt.count, reqCount); }