private void Start() { var startPosition = new Vector3(0, _cat.transform.position.y, 0); var cat = new Cat(startPosition, 10, Cat.CatStatus.Grounded, Vector3.zero, 1, Vector3.forward); var inGameCat = new InGameCat(cat); var moveAction = new MoveCat(inGameCat); var jumpAction = new Jump(inGameCat); catInputControl.Initialize(moveAction, jumpAction, inGameCat); }
public void Initialize(MoveCat moveCat, Jump jump, InGameCat inGameCat) { _moveCatCat = moveCat; _jump = jump; _inGameCat = inGameCat; }
public MoveCat(InGameCat anInGameCat) { _anInGameCat = anInGameCat; }
public static Bite ABite([CanBeNull] InGameThings withInGameThings = null, [CanBeNull] InGameCat withAnInGameCat = null) => new Bite(withInGameThings, withAnInGameCat);
public Jump(InGameCat inGameCat) { _inGameCat = inGameCat; }
public Thing Bitten(InGameCat inGameCat) => new Thing(Id, true, inGameCat.GetPosition());
public Bite(InGameThings inGameThings, InGameCat inGameCat) { _inGameThings = inGameThings; _inGameCat = inGameCat; }