public PlayerAttackState GetCurrentAttackState() { PlayerAttackState attackState; switch (playerRuntimeData.GetCurrentWeaponInfo().weapon) { case ItemData.Weapon.Iron_Sword: case ItemData.Weapon.Claymore: case ItemData.Weapon.Dragon_Slayer_Sword: attackState = meleeAttackState; break; case ItemData.Weapon.Wood_Bow: case ItemData.Weapon.Elf_Bow: case ItemData.Weapon.Long_Bow: attackState = bowAttackState; break; case ItemData.Weapon.Apprentice_Stick: case ItemData.Weapon.Master_Stick: case ItemData.Weapon.Sunlight_Stick: attackState = magicAttackState; break; default: attackState = meleeAttackState; break; } return(attackState); }