void OnPan(Monopoly.Protobuf.Animation anim) { if (anim.Extra.TryUnpack <Monopoly.Protobuf.PanExtra>(out var extra)) { CameraState = State.Panning; PanStartPosition = transform.position; var target = Monopoly.Client.Board.current.GetWorldPos(extra.Target); PanTargetPosition = new Vector3(target.x, target.y, transform.position.z); PanElapsedTime = 0; PanDuration = (float)anim.Length / 1000; } }
void OnDiceRoll(AnimationPb animation) { DiceImage.overrideSprite = null; Animator.PlayForLength("Dice_roll", animation.Length); }