Example #1
0
    private void OnKeyCollected(GameEvent e)
    {
        KeyCollected evt = (KeyCollected)e;
        GameObject   go  = AssetReference.instance.GetGameObjectInstance("KeyObjectUI");

        go.transform.SetParent(transform);
        go.transform.localScale    = Vector3.one;
        go.transform.localPosition = Vector3.zero;

        Image   keyImage    = ObjectCache.instance.keyInfo.GetKeyAtPosition(evt.count);
        Vector3 destination = keyImage.transform.TransformPoint(keyImage.transform.localPosition);

        go.transform.GetComponent <RectTransform>().sizeDelta = keyImage.transform.GetComponent <RectTransform>().sizeDelta * 0.5f;
        LeanTween.move(go, destination, 1.5f).setOnComplete(() =>
        {
            GameObject.Destroy(go);
        });
        Image src = go.GetComponent <Image>();

        src.color = evt.color;
        LeanTween.color(keyImage.GetComponent <RectTransform>(), evt.color, 1.5f).setOnUpdate((Color value) =>
        {
            keyImage.color = value;
        });
    }
        public IEnumerator KeyCollected_playtestWithEnumeratorPasses()
        {
            var gameObject = new GameObject();
            var keycoll    = GameObject.Find("key");
            var keycollec  = new KeyCollected();


            yield return(new WaitForSeconds(2.0f));
            //Assert.True(keycoll.GetComponent<SpriteRenderer>().enabled==false);
        }
Example #3
0
 public static void DispatchKeyCollected(TileColor keyColor)
 {
     KeyCollected?.Invoke(keyColor);
 }