/// <summary> /// Constructs the class to handle moves /// </summary> /// <param name="idle"></param> /// <param name="walk"></param> /// <param name="jump"></param> /// <param name="special"></param> /// <param name="sideSpecial"></param> /// <param name="upSpecial"></param> /// <param name="downSpecial"></param> /// <param name="basic"></param> /// <param name="characterCategory"></param> /// <param name="hitboxCategory"></param> public Moves(MoveAssets idle, MoveAssets walk, MoveAssets jump, MoveAssets special, MoveAssets sideSpecial, MoveAssets upSpecial, MoveAssets downSpecial, MoveAssets basic, Category characterCategory, Category hitboxCategory) { CharacterCategory = characterCategory; HitboxCategory = hitboxCategory; CurrentMove = 0; CharacterMoves = new[] { idle, walk, jump, special, sideSpecial, upSpecial, downSpecial, basic }; Position = new Vector2(); }
/// <summary> /// Add moves to this character /// </summary> public void AddMoves(MoveAssets idle, MoveAssets walk, MoveAssets jump, MoveAssets special, MoveAssets sideSpecial, MoveAssets upSpecial, MoveAssets downSpecial, MoveAssets basic) { CharacterMoves = new Moves(idle, walk, jump, special, sideSpecial, upSpecial, downSpecial, basic, CollisionCategory, HitboxCategory); }