Exemplo n.º 1
0
        public async void Should_SetOptionsAsync()
        {
            var id        = "id";
            var animation = new DropAnimation(id, _jsRuntime.Object);
            var options   = new DropAnimationOptions();
            await animation.SetOptionsAsync(options);

            _jsRuntime.Verify(runtime => runtime.InvokeVoidAsync(Constants.JsConstants.Methods.Animation.SetOptions.ToAnimationNamespace(), id, options), Times.Once);
            _jsRuntime.VerifyNoOtherCalls();
        }
Exemplo n.º 2
0
    private void Awake()
    {
        photonView    = GetComponent <PhotonView>();
        dropAmmo      = Random.Range(3, 6);
        dropAnimation = GetComponent <DropAnimation>();

        if (!GameManager.Instance.myPlayer.GetComponent <Player>().isGameMaster)
        {
            pickable = true;
            player   = GameManager.Instance.myPlayer.transform;
        }
    }
Exemplo n.º 3
0
    void SpawnDrop(DropSlot slot)
    {
        if (slot.drop != null)
        {
            GameObject drop = (GameObject)Instantiate(slot.drop, transform.position + slot.startOffset, Quaternion.identity);

            if (slot.dropTime > 0.0f)
            {
                DropAnimation anim = drop.GetComponent <DropAnimation>();
                anim.Throw(transform.position + slot.endOffset, slot.dropTime);
            }
        }
    }
Exemplo n.º 4
0
    public static IEnumerator ThrowDrop(DropAnimation target, Vector3 endPosition, float time)
    {
        Collider2D collider = target.GetComponent <Collider2D>();

        if (collider != null)
        {
            collider.enabled = false;
        }

        IEnumerator other  = PhysicsUtil.MoveInLine(target.transform, endPosition, time);
        IEnumerator height = PhysicsUtil.MoveInArc(target.dropTransform, new Vector3(0.0f, 0.0f, 0.0f), time, true);

        while (other.MoveNext() && height.MoveNext())
        {
            yield return(null);
        }


        if (collider != null)
        {
            collider.enabled = true;
        }
    }