コード例 #1
0
        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);
        }
コード例 #2
0
 public void Initialize(MoveCat moveCat, Jump jump, InGameCat inGameCat)
 {
     _moveCatCat = moveCat;
     _jump       = jump;
     _inGameCat  = inGameCat;
 }
コード例 #3
0
 public MoveCat(InGameCat anInGameCat)
 {
     _anInGameCat = anInGameCat;
 }
コード例 #4
0
 public static Bite ABite([CanBeNull] InGameThings withInGameThings = null,
                          [CanBeNull] InGameCat withAnInGameCat     = null) =>
 new Bite(withInGameThings, withAnInGameCat);
コード例 #5
0
 public Jump(InGameCat inGameCat)
 {
     _inGameCat = inGameCat;
 }
コード例 #6
0
 public Thing Bitten(InGameCat inGameCat) => new Thing(Id, true, inGameCat.GetPosition());
コード例 #7
0
 public Bite(InGameThings inGameThings, InGameCat inGameCat)
 {
     _inGameThings = inGameThings;
     _inGameCat    = inGameCat;
 }