private void Awake()
    {
        Record = RecordsStorage.GetNewRecord();
        //[RecordID];

        if (Leming == null)
        {
            Leming = FindObjectOfType <LemingMovementController>();
        }

        Leming.OnDead += (controller, killer) =>
        {
            BloodManager.instance.ShowKillEffect(controller.transform.position);
            Record.Mutate(SimualtionFrameId, _previousFrameId);
            _previousFrameId = SimualtionFrameId;


            if (killer == Killer.Player)
            {
                BloodManager.instance.SpawnGrave(controller.transform.position);
            }
            SimualtionFrameId = 0;
            controller.Respawn(SpawnPosition);
        };

        Leming.OnExit += controller => { WinnersTable.WinnersData.Add(Record); };

        SpawnPosition = Leming.transform.position;
    }
 public FalldownState(LemingMovementController controller) : base(controller)
 {
 }
 public IdleState(LemingMovementController controller) : base(controller)
 {
 }
 public SpawnState(LemingMovementController controller) : base(controller)
 {
 }
Ejemplo n.º 5
0
 public JumpState(LemingMovementController controller) : base(controller)
 {
 }
 public DeathState(LemingMovementController controller) : base(controller)
 {
 }
 public ControllerState(LemingMovementController controller)
 {
     _controller            = controller;
     _controllerRigidbody2D = _controller._rigidbody2D;
 }