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) { }
public JumpState(LemingMovementController controller) : base(controller) { }
public DeathState(LemingMovementController controller) : base(controller) { }
public ControllerState(LemingMovementController controller) { _controller = controller; _controllerRigidbody2D = _controller._rigidbody2D; }