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(); }
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; } }
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); } } }
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; } }